如何创建多列列表框?

时间:2010-01-30 01:43:22

标签: c++ windows listbox

4 个答案:

答案 0 :(得分:4)

列表框控件确实支持多列,但它只支持一系列条目;多列支持只是使项目继续到下一列,这样就不需要垂直滚动。

正如Kornel建议的那样,list view control可能更合适。创建列表视图控件后,使用ListView_InsertColumn创建列。然后使用ListView_SetItemText插入项目。

编辑: 我的apoligies;您应该使用ListView_InsertItem插入一个项目(一行),然后使用ListView_SetItemText来更改子项目(列)。如果列表视图仍然只是一个没有任何标题的空白框,您是否初始化了常用控件?这可以使用InitCommonControlsEx来完成,指定ICC_LISTVIEW_CLASSES常量。这应该在创建控件之前完成。

请参阅Microsoft's documentation on list view controls

答案 1 :(得分:2)

不要使用列表框,请使用LVS_REPORT样式的List Control

答案 2 :(得分:0)

答案 3 :(得分:0)

要检查的三个重要参数是

  1. 列表框或列表控件(将使用列表控件)
  2. 查看参数必须为报告模式
  3. 所有者数据必须设置为False 截图显示了这些 enter image description here
  4. 将数据添加到列表控件的编程流程是将列表控件更改为扩展列表视图({{1}}),创建布局(通过添加列),添加项目数据(对于每行所需)和&最后添加子项添加到每列(对于之前添加的每个项目数据)。