【问题标题】:Creating a WPF Hybrid Control (TreeView + DataGrid = DataTreeGrid)创建 WPF 混合控件(TreeView + DataGrid = DataTreeGrid)
【发布时间】:2011-07-27 00:40:24
【问题描述】:

我需要创建一个保存同步数据的 TreeView,例如 DataGrid。

为了澄清,看一下这张图片:

所以,我在左侧有一个 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;

我怎样才能创建这个?

【问题讨论】:

标签: wpf datagrid treeview custom-controls


【解决方案1】:

来自 Marius Rochon 的This blog entry 可能会对您有所帮助。

【讨论】:

  • 虽然您没有在回答中解释任何内容,但该链接非常有用。这正是我需要的......
  • 从评论部分添加多个根,这太棒了!
【解决方案2】:

This 是我发现的用于呈现此类数据的最佳控件。它不需要 viemodels 上的接口/基础类并使用 HierarchicalDataTemplate

【讨论】:

【解决方案3】:

对我来说,这看起来像一个常规的 DataGrid,上面设置了一些分组

因此,在您的情况下,您将创建一个按 Root、Node #、Node 2nd Number 和 Node 3rd Number 分组的 DataGrid。

还将 NodeData 列表展平,使其成为一个列表,其中每个项目都包含 Root、NodeLevel1、NodeLevel2 和 NodeLevel3 的属性

【讨论】:

    猜你喜欢
    • 2017-07-20
    • 1970-01-01
    • 2017-03-06
    • 2012-08-09
    • 1970-01-01
    • 2014-03-30
    • 1970-01-01
    • 1970-01-01
    • 2014-07-21
    相关资源
    最近更新 更多