MFC 如何列表一选就选中整行(CListCtrl)

[复制链接]
查看11 | 回复1 | 2009-8-26 00:58:43 | 显示全部楼层 |阅读模式
设置扩展风格CListCtrl::SetExtendedStyle(LVS_EX_FULLROWSELECT );这样就全选了还有其它风格,比如绘制网格线LVS_EX_GRIDLINES 等等,具体参考MSDN把
回复

使用道具 举报

千问 | 2009-8-26 00:58:43 | 显示全部楼层
int CListCtrl::GetSelectionMark();返回值:返回选中索引号,否则返回-1说明:这个函数可以处理单行的情况,但是有一个缺点,它会保留你上次选中的项,所以当你单击空白的地方时,还会返回上次选中的项。因此在使用快捷键实现删除操作时需要注意这个情况,一般可以配合UINT GetItemState(int nItem,UINT nMask) const;来判断。单行:int nItem = m_listCtrl.GetSelectionMark();m_listCtrl.DeleteItem(nItem);
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行