首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

List Contral 控件怎么删除一行

2012-02-03 
List Contral 控件如何删除一行?各位大虾!辛苦了!我现在想改变ListContral中一行的数据,请问如何实现?我的

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

热点排行