Как динамически добавлять столбцы в TreeView - PullRequest
1 голос
/ 16 марта 2011

Я довольно новичок в WPF и C #.Я разрабатываю инструмент, который читает данные из БД и помещает их в TreeView.Моя модель класса выглядит следующим образом:

class Developer //Contains a name, a list of categories and some additional info
class Category //Contains a name, a list of products and some additional info
class Product //Contains a name and some additional info

На данный момент инструмент отображает все имена в иерархической форме.Это делается с помощью двух HierarchicalDataTemplates и DataTemplate для листьев.

Теперь у меня вопрос, если у кого-нибудь есть идея, как добавить несколько простых столбцов в TreeView, которые должны отображать некоторые двойные значения.Проблема в том, что количество дополнительной информации (двойные значения) задается с помощью пользовательского ввода.Итак, если пользователь хочет отобразить диапазон 3 месяцев, мне нужно TreeView, чтобы добавить 6 столбцов.(количество столбцов = месяцы * 2)

Или, может быть, кто-то знает пользовательский элемент управления wpf, который соответствует моим потребностям и работает под версиями 10 и .NET4.0.

Заранее спасибо

1 Ответ

1 голос
/ 16 марта 2011

Базовый элемент управления TreeView не поддерживает столбцы, для этого есть специальные элементы управления. Эти элементы управления часто называют TreeList или TreeListView, поскольку они включают в себя функции дерева и ListView. Есть некоторые коммерческие элементы управления (вспоминается Telerik RadTreeListView ), и есть несколько бесплатных версий (одна находится в Windows SDK , другая может быть найдена здесь ).

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

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