Создание гибридного элемента управления WPF (TreeView + DataGrid = DataTreeGrid) - PullRequest
15 голосов
/ 31 марта 2011

Мне нужно создать TreeView, который будет содержать синхронизированные данные, например DataGrid.

Чтобы уточнить, взгляните на это изображение:
DataTreeGrid Custom Control

Итак, у меня естьTreeView с левой стороны и столбцы с правой стороны.
Данные будут поступать от таких объектов:

public NodeData Parent;
public List<NodeData> Children;

public String Label;

public Boolean DataA;
public Boolean DataB;
public Boolean DataC;
public Boolean DataX;
public Boolean DataY;
public Boolean DataZ;

Как я могу создать это?

Ответы [ 3 ]

7 голосов
/ 31 марта 2011
2 голосов
/ 06 ноября 2013

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

0 голосов
/ 31 марта 2011

Для меня это выглядит как обычная DataGrid с несколькими установленными группировками

Так что в вашем случае вы должны создать DataGrid, который группирует по Root, Node #, Node 2nd Number и Node 3rd Number.

Также сгладьте ваш список NodeData, чтобы он представлял собой единый список с каждым элементом, содержащим свойства для Root, NodeLevel1, NodeLevel2 и NodeLevel3

...