есть ли все-таки, чтобы получить индекс выбранного узла дерева или у них есть один?Treeview выбранный элемент index
ответ
Поскольку вы запрашиваете «индекс» только для того, чтобы находить данные, связанные с этим элементом, вы должны знать, что управление деревом может хранить ваши данные. Каждый элемент (TVITEM
struct) имеет член lParam
, который вы можете использовать для этого.
Если вам действительно нужен контейнер, как предложил авакар. Используйте ключ HTREEITEM
.
Что-то вроде этого:
Selected=(HTREEITEM)SendDlgItemMessage(hWnd,IDC_TREE1,
TVM_GETNEXTITEM,TVGN_CARET,(LPARAM)Selected);
if(Selected==NULL)
{
MessageBox(hWnd,"No Items in TreeView","Error",
MB_OK|MB_ICONINFORMATION);
break;
}
приходит от here
«Выбранные» здесь - это дескриптор элемента treeview. в моем случае, я хочу целочисленное значение. – cpx
Там нет такого понятия, потому что такой показатель может быть определен во многих отношениях.
Если вы разрушаете и расширяете узлы, является ли выбранный индекс изменяться или оставаться постоянным?
Для того, чтобы получить эту функциональность, вам необходимо свернуть собственный алгоритм с любым набором правил, который вы хотите. Или просто перейдите к выбранному узлу, как показано (это гораздо чаще).
Корень и его родительские узлы будут иметь собственный порядок индекса. Я мог бы использовать свойство tag, чтобы каждый узел индексировал, но удаление узла из середины изменило бы порядок индекса узлов за ним. – cpx
Мне просто нужна эта функциональность, чтобы легко найти элемент из контейнера STL, который поддерживает данные древовидного представления. – cpx
Если контейнер дает вам значения индекса, вам нужно будет свернуть собственный алгоритм. Если это дает вам узловые ручки, вам нужно будет сделать несколько иной подход. –
- 1. WPF - Treeview выбранный элемент индекс
- 2. Parent TreeView Элемент, выбранный призраком!
- 3. JQuery Treeview Подчеркивая выбранный элемент
- 4. Как получить выбранный элемент в treeview
- 5. MVVM treeview выбранный элемент с помощью конвертера
- 6. Gtk # и treeview: как получить «выбранный» элемент?
- 7. WPF - MVVM Treeview получает выбранный элемент
- 8. WPF C# TreeView выбранный элемент запускается по родительским элементам
- 9. expand TreeView (родительские) узлы, которые содержат выбранный элемент
- 10. CF TreeView - Выбранный элемент, когда управление теряет фокус
- 11. WPF MVVM TreeView выбранный элемент, не заполняющий текущий объект выделения
- 12. Установить выбранный TreeItem в TreeView
- 13. jquery treeview выбранный путь узла
- 14. Как развернуть выбранный узел treeview
- 15. не удалось получить asp listView выбранный элемент index
- 16. выбранный элемент не отобразится
- 17. MVC DropwDownList выбранный элемент
- 18. TreeView - выбранный стиль узла не отображается в выбранный узел
- 19. Выбранный элемент не вращается
- 20. Элемент, выбранный таблицей стиля?
- 21. Удалить выбранный элемент в дереве wpf (MVVM)
- 22. Отключить выбранный элемент после выбора
- 23. Как получить выбранный элемент в QTreeView
- 24. Получить выбранный узел TreeView в JavaScript
- 25. asp.net treeview expand только выбранный родитель
- 26. TreeView значение Выбранный узел с SQL запроса
- 27. pyqt treeview index error удаление последней строки
- 28. Update TreeView элемент графического
- 29. Получить элемент из Treeview
- 30. Получить выбранный элемент в API ListView win32
Что такое «индекс» узла дерева? – avakar
Я смотрел что-то вроде управления списком. В моем случае было бы уникальным числом, чтобы легко найти элемент в контейнере класса STL, связанный с узлами дерева. – cpx
Вы можете использовать 'HTREEITEM' в качестве ключа в контейнере STL. – avakar