Filter a Treeview with a Textbox in a C# winforms app

У меня есть TreeView в моей C# winform. Я хотел бы иметь возможность добавить функцию поиска через поисковую строку. В основном, когда пользователь вводит буквы (я предполагаю, что по событию _TextChanged), я показываю только те узлы, которые содержат дочерние узлы с введенными буквами...

Мой TreeView содержит 53 родительских узла, в общей сложности более 15000 узлов, поэтому мне нужно что-то более производительное. Я создаю TreeView из csv, который загружаю в DataTable, а затем делаю запросы, чтобы получить родительские узлы с соответствующими дочерними узлами...

UPDATE

У меня есть идея. Конечная цель - когда пользователь дважды щелкает на дочернем узле, он добавляется в listView.

Сначала я реализовал эту функцию поиска в простом представлении списка, где я не разделял данные на категории.

Моя идея заключается в том, что когда пользователь начинает вводить данные, я отключаю представление дерева и показываю вместо него представление списка...

Я попробую реализовать и посмотрю, что это даст в плане производительности... Любая критика этой идеи приветствуется.

11
задан nche 24 November 2011 в 17:23
поделиться