Добавление элементов в ListView? - PullRequest
5 голосов
/ 10 июля 2010

У меня проблемы с добавлением элементов в элемент управления 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);

Ответы [ 3 ]

9 голосов
/ 10 июля 2010

С MSDN :

Вы не можете использовать ListView_InsertItem или LVM_INSERTITEM для вставки подэлементов.Член iSubItem структуры LVITEM должен быть нулевым.См. LVM_SETITEM для получения информации о настройке подэлементов.

Попробуйте использовать ListView_SetItem() для вторичных столбцов (подпункты 1 и 2) после добавления первого столбца (подэлемент 0) с помощью ListView_InsertItem().

1 голос
/ 14 марта 2012

ListView_SetItemText ( ссылка ) должен использоваться для подпунктов.

Пример кода:

ListView_SetItemText(hListView, 0, 1, TEXT("12345"));
ListView_SetItemText(hListView, 0, 2, TEXT("23456"));
ListView_SetItemText(hListView, 0, 3, TEXT("34567"));
1 голос
/ 10 июля 2010

Вы звонили ListView_InsertColumn ( ссылка )? Столбец не будет отображаться в ListView в режиме «детали» (в колонке) до тех пор, пока вы это не сделаете. Таким образом, если вы не добавили ни одного столбца, вы ничего не увидите. (Независимо от того, используете ли вы заголовки или нет)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...