У меня есть TreeView в моей C # winform. Я хотел бы иметь возможность добавить функцию поиска через окно поиска.
В основном, когда пользователь печатает буквы (я предполагаю, что это событие _TextChanged), я показываю только те узлы, которые содержат дочерние узлы с введенными буквами ...
Мой TreeView содержит 53 родительских узла, в общей сложности более 15000 узлов, поэтому мне нужно что-то более производительное. Я строю свой TreeView из CSV, который загружаю в DataTable, а затем выполняю запросы для получения родительских узлов со связанными дочерними узлами ...
UPDATE
У меня есть идея.
Конечная цель состоит в том, что когда пользователь дважды щелкает по дочернему узлу, он добавляется в listView.
Я впервые реализовал эту функцию поиска в простом представлении списка, где я не разделял свои данные на категории.
Моя идея состоит в том, что, как только пользователь начинает вводить текст, я отключаю свой вид дерева и вместо этого показываю вид списка ...
Я попытаюсь реализовать и посмотреть, что дает производительность ... Любые критики этой идеи приветствуются.