我正在为Windows Mobile创建一个MFC应用程序,并且不知道如何为列表控件(CListCtrl)启用多个选择。在属性面板中,“单个选择”设置为“假”,但仍无法选择多个项目。
有什么想法吗?
答案 0 :(得分:4)
我从未针对Windows Mobile,但您可以尝试以下方法:
list.ModifyStyle(LVS_SINGLESEL,0);
答案 1 :(得分:0)
如果您希望以编程方式执行此操作,CWnd base的ModifyStyle方法将起作用(请参阅Diego的帖子)或者您可以在资源编辑器中定义属性,如果您将控件放在对话框上。
答案 2 :(得分:0)
所有ListView Windw样式均在“ CommCtrl.h”头文件中定义。在Microsoft网站上查看此页面。
列表视图控件的默认设置允许多项选择。如果只需要从列表中进行单个选择,则使用以下代码:
m_ListControl.ModifyStyle(NULL, LVS_SINGLESEL, 0);
m_ListControl是列表控件的变量。您可以在上一页中提及其他多种样式。
这里是另一个示例: ListView_SetExtendedListViewStyle(:: GetDlgItem(m_hWnd,IDC_LIST1),LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES);