CListCtrl - 如何启用多项选择

时间:2009-01-21 10:09:49

标签: c++ mfc windows-mobile clistctrl

我正在为Windows Mobile创建一个MFC应用程序,并且不知道如何为列表控件(CListCtrl)启用多个选择。在属性面板中,“单个选择”设置为“假”,但仍无法选择多个项目。

有什么想法吗?

3 个答案:

答案 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);