如何将数据库作为数据源附加到树视图?

时间:2013-02-18 17:45:04

标签: c# database treeview

我想从SQL Server数据库加载具有自引用表的单列数据的树视图。我想基于对表的slno的自引用,将treeview显示为像父和子一样的分层方式。

我的表格看起来像这样

       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是父节点,Ac_acgrpPrnt 0, E, F是1,它表示A的孩子,G是3,表示{{1}的孩子这些是我想在我的应用程序中加载表单的层次结构,我不知道这样做吗?

1 个答案:

答案 0 :(得分:0)

最简单的方法可能是首先使用Entity Framework创建表的自引用映射。这将为您提供类似

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

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

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