如何以编程方式(VS 6)取消突出显示 MFC CListCtrl 中先前选择的行?
Posted
技术标签:
【中文标题】如何以编程方式(VS 6)取消突出显示 MFC CListCtrl 中先前选择的行?【英文标题】:How do I un-highlight a previously selected line in an MFC CListCtrl programmatically (VS 6)? 【发布时间】:2009-10-16 14:55:31 【问题描述】:有谁知道如何以编程方式取消突出显示 MFC CListCtrl 中先前选择的行?
【问题讨论】:
【参考方案1】:要取消选择第 20 项:
YourListCtrl.SetItemState(20, 0, LVIS_SELECTED);
【讨论】:
谢谢。祝你有美好的一天!这正是我所需要的。【参考方案2】:好吧,如果列表视图是报表样式,即多列,则它不起作用。你有什么解决办法吗?
可以将 List 属性设置为:
m_ctlList.SetExtendedStyle(LVS_EX_FULLROWSELECT);
当用户点击该行时总是选择该行,但如果程序员在列表视图中删除了一行,下一行将替换选定的行并且该行不突出显示。
【讨论】:
以上是关于如何以编程方式(VS 6)取消突出显示 MFC CListCtrl 中先前选择的行?的主要内容,如果未能解决你的问题,请参考以下文章