如何以编程方式(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 中先前选择的行?的主要内容,如果未能解决你的问题,请参考以下文章

在 Swift 中以编程方式突出显示 UITableViewCell

以编程方式更改项目设置

以编程方式突出显示 SwiftUI 按钮

ListView 以编程方式突出显示单行或多行

以编程方式单击时突出显示 TextView

NSSegmentedControl 以编程方式突出显示段