0

我想用 SQL Server 数据库中的自引用表的单列数据加载树视图。我想根据slno表的自我引用将树视图显示为像父级和子级一样的分层方式。

我的桌子看起来像这样

       slno     Ac_nm        Ac_acgrpPrnt
      =====================================
        1         A              0
        2         B              0
        3         c              0
        4         D              0
        5         E              1
        6         F              1
        7         G              3

这里是A,B,C,D父节点,1 表示 的子节点,3 表示 的子节点,所以这些是我想在应用程序的表单加载中显示的层次结构,我不知道这样做吗?Ac_acgrpPrnt0, E, FAGC

4

1 回答 1

0

也许最简单的方法是首先使用 Entity Framework 创建到表的自引用映射。这会给你一个像

class Foo
{
     public ObservableCollection<Foo> Children { get; set; }
     {...}
}

然后它只是绑定到 xaml 中的根节点集合的一种情况。创建一个 Hierarchial DataTemplate 来告诉 WPF 使用什么属性来查找子项,延迟加载将处理其余部分。

但是,您可能会在这里发现一些性能问题...

于 2013-02-19T02:49:25.133 回答