Мне трудно понять, в чем разница между элементами ListView и Subitems. Являются ли записи в первом столбце под названием «Элементы», а записи в остальных столбцах называются подэлементами? Если да, то когда это различие становится актуальным?ListView Элементы и подпункты путаницы
ответ
Подэлементы видны только в определенных режимах просмотра списка. Режим отчета показывает все подэлементы, в то время как Tiles и Content отображают только некоторые из них.
Подэлемент не может существовать без его «родительского»/основного элемента. Вы создаете элемент с помощью LVM_INSERTITEM
, но вы создаете подэлементы только с помощью LVM_SETITEMTEXT
. Другие свойства элемента, такие как lParam
и iIndent
, относятся только к основному элементу, а в первых версиях commoncontrol вы можете установить только изображение для основного элемента.
Я бы рекомендовал вам отвлечь детали выделения и получения текстовых буферов элементов в вспомогательную функцию. Что-то по строкам TCHAR* LVAllocAndGetItemText(HWND hLV, int ItemIndex, int SubItem = 0);
, большинство других взаимодействий с списком часто недостаточно общего или просто применяются к основному элементу (iSubItem = 0
).
Не создает ли 'LVM_INSERTITEM' элемент, а также подэлементы (с пустым текстом), а затем я использую' LVM_SETITEMTEXT' для изменения пустого текста подменю (который также может быть применен к самому элементу)? –
Если это вам поможет, вы можете себе представить, что LVM_INSERTITEM создает пустые подэлементы, но вы должны помнить, что позже вы можете добавить больше столбцов, и, вероятно, список не беспокоит сохранение пустого текста для тех, кто знает, сколько столбцов. LVM_SETITEMTEXT работает как для подэлементов, так и для основного элемента ... – Anders
- 1. редактируемые подпункты внутри ListView
- 2. Добавление элементов и подпункты к ListView
- 3. TextBox строки в ListView подпункты vb.net
- 4. подпункты и имена столбцов в ListView не отображается
- 5. Как распечатать подпункты ListView в виджетах приложения на Android
- 6. Заполнение Listview & Imagelist выбранный предмет путаницы C#
- 7. My RecyclerView Элементы путаницы, когда я нажал?
- 8. Элементы ListView ListView повторяются
- 9. Как сделать ListView с 4 подпункты OnClick Пункт Detail View
- 10. Как добавить подэлементы в Listview в WPF и эти подпункты Динамически через программирование?
- 11. Умножить подпункты только списки
- 12. Элементы ListView, переписывающие существующие элементы
- 13. Отображать подпозиции и заголовки ListView
- 14. android - listview - blocksDescendants и не выделять вспомогательные элементы
- 15. Хейшинг и соление путаницы
- 16. энергозависимой и двойной путаницы
- 17. ARC и блоки путаницы
- 18. Темы и запросы путаницы
- 19. привязка данных к свойствам путаницы
- 20. ListView Элементы, которые не отображаются в ListView и столбцах, исчезают
- 21. Элементы ListView как Layout
- 22. Активирование Элементы на Listview
- 23. Android вычислить элементы ListView
- 24. Повторные элементы в ListView
- 25. Выберите ListView GroupStyle Элементы
- 26. Элементы списка ListView Android
- 27. Редактируемые элементы ListView
- 28. Как выделить элементы ListView
- 29. Listview добавляет элементы дважды
- 30. ListView неправильно отображает элементы
Да. Это имеет значение, потому что только ListView с флагом стиля LVS_REPORT (так называемый «просмотр деталей») имеет подпозиции. В других представлениях отображается только текст элемента. И только текст элемента доступен для редактирования. –
@Hans Passant Но кроме именования, это код для управления элементами, отличными от кода, для манипулирования подэлементами, например, это код для извлечения текста элементов, отличных от кода, для получения текста подэлементов? –