关于CListCtrl控件的一个问题

huwenyan 2005-09-22 04:40:48
初始化的时候
SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);
让它可以被选中一行

但是之后我对它的列进行了删除操作
CHeaderCtrl* pHead = m_list.GetHeaderCtrl();
pHead->DeleteItem(2);

它删除第三列之后
就不能被选中一行了
再SetStyle也没用

请教怎么办?
谢谢!

------------------------------------
...全文
89 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
huwenyan 2005-09-22
对了,能告诉我怎么给分吗?
第一次上来发文,不好意思。
回复
huwenyan 2005-09-22
谢谢各位
回复
goodboyws 2005-09-22
用CHeaderCtrl删除列如果有数据肯定是不行的,直接用DeleteColumn即可
回复
快乐鹦鹉 2005-09-22
晕。光知道要加DeleteColumn了。。。。。。
回复
goodboyws 2005-09-22
m_list.DeleteColumn(2);
之后再
pHead->DeleteItem(2);不对吧
DeleteColumn肯定把HeaderCtrl的对应项干掉了
回复
快乐鹦鹉 2005-09-22
CHeaderCtrl* pHead = m_list.GetHeaderCtrl();
pHead->DeleteItem(2);
你在删除列头前,要先删除列。
m_list.DeleteColumn(2);
CHeaderCtrl* pHead = m_list.GetHeaderCtrl();
pHead->DeleteItem(2);
即可。

跟贴如有雷同,即为抄集
回复
发帖
界面
创建于2007-09-28

1.5w+

社区成员

VC/MFC 界面
申请成为版主
帖子事件
创建了帖子
2005-09-22 04:40
社区公告
暂无公告