List Contral 控件如何删除一行?
各位大虾!辛苦了!
我现在想改变 List Contral中一行的数据, 请问如何实现?
我的想法是先将这行删除, 再在这行上将数据重新添加!不知可行不?
要是删除一行该如何实现?
[解决办法]
int nID=m_list.GetItemCount();
POSITION pos = m_list.GetFirstSelectedItemPosition();
if( NULL == pos )
{
MessageBox( "请选择要删除的行 ");
return ;
}
int NowID = m_list.GetNextSelectedItem(pos);
m_list.DeleteItem(NowID);
m_list 为CListCtrl
不知道你要的是不是这个??
[解决办法]
删除的话:
m_nCurrent = ::SendMessage(m_list,(UINT) LVM_GETNEXTITEM,-1,LVNI_SELECTED);
m_list.DeleteItem(m_nCurrent);
直接修改值得话:
m_nCurrent = ::SendMessage(m_list,(UINT) LVM_GETNEXTITEM,-1,LVNI_SELECTED);
m_list.SetItem(m_nCurrent,1,LVIF_TEXT,_T( "name "),0,0,0,0);
m_list.SetItem(m_nCurrent,2,LVIF_TEXT,_T( "addr "),0,0,0,0);
m_list.SetItem(m_nCurrent,3,LVIF_TEXT,_T( "age "),0,0,0,0);