如何在 ClistCtrl 中不能选择多于一行

Posted

技术标签:

【中文标题】如何在 ClistCtrl 中不能选择多于一行【英文标题】:How not to be able to select more than one row in ClistCtrl 【发布时间】:2017-08-15 21:13:10 【问题描述】:

我在我的程序中使用 ClistCtrl,并且我希望程序让用户在任何时候都只能选择一行。我该怎么做?此外,如果用户选择多行,“GetselectionMark”函数返回什么?

谢谢

【问题讨论】:

【参考方案1】:

第一个问题:使用LVS_SINGLESEL窗口样式。

第二个问题:GetSelectionMark() 返回当前焦点的项目的索引,如果使用键盘进行项目选择切换每个空格键。

【讨论】:

见documentation for CListCtrl::Create

以上是关于如何在 ClistCtrl 中不能选择多于一行的主要内容,如果未能解决你的问题,请参考以下文章

MFC:显示文本项的表格显示

CListCtrl控件使用指南(大全)

如何在 CListCtrl 中拆分单个单元格

单击或选择 Clistctrl 子项(报告视图)

在 MFC 中的 CListCtrl 中禁用多项选择项上的按钮

如何在记事本++中删除一行中少于11个但多于8个数字的行