将项添加到ListView?

Nea*_*l P 5 c++ winapi listview

我在将项目添加到ListView控件时遇到问题.当我尝试将项目添加到ListView时,没有任何反应.我之前使用过此代码,但它无效.

我有3列,SubItem值设置为1,2和3.

   LVITEM item;
   item.mask = LVIF_TEXT;
   item.cchTextMax = 6;

   item.iSubItem = 1;
   item.pszText = TEXT("12345");
   item.iItem = 0;
   ListView_InsertItem(hListView, &item);

   item.iSubItem = 2; // zero based index of column
   item.pszText = TEXT("23456");
   ListView_InsertItem(hListView, &item);

   item.iSubItem = 3; // zero based index of column
   item.pszText = TEXT("34567");
   ListView_InsertItem(hListView, &item);
Run Code Online (Sandbox Code Playgroud)

gwe*_*ell 9

来自MSDN:

您不能使用ListView_InsertItem或LVM_INSERTITEM来插入子项.LVITEM结构的iSubItem成员必须为零.有关设置子项的信息,请参阅LVM_SETITEM.

ListView_SetItem()添加第一列(子项0)后,尝试使用辅助列(子项1和子项2)ListView_InsertItem().


Tha*_*tos 1

你打过电话吗ListView_InsertColumn链接)?在您这样做之前,一列不会显示在“详细信息”模式(分栏模式)的 ListView 中。因此,如果您没有添加任何列,您将看不到任何内容。(无论您是否使用标头)