读书人

List Contral 控件怎么删除一行

发布时间: 2012-02-03 22:02:47 作者: rapoo

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);

读书人网 >VC/MFC

热点推荐