Sql 在wpf中填充树视图
我有一个如下所示的SQL表:Sql 在wpf中填充树视图,sql,wpf,populate,Sql,Wpf,Populate,我有一个如下所示的SQL表: NodeID--ParentID--NodeText 1 1 N1 2 1 N11 3 1 N12 4 2 N111 5 2 N112 6
NodeID--ParentID--NodeText
1 1 N1
2 1 N11
3 1 N12
4 2 N111
5 2 N112
6 5 N1121
7 5 N1122
8 7 N11221
etc...
有谁能告诉我或给我指一些资源,告诉我如何从wpf中的SQL数据填充树视图
谢谢,试试这个
DataSet ds = new DataSet();
// Fill your dataset here
ds.Relations.Add("YourRelationName", ds.Tables[0].Columns["ParentColumnName"], ds.Tables[0].Columns["ChildColumnName"]);
treeView.ItemsSource = ds.Tables[0].DefaultView;
为TreeView编写HierarchycalDataTemplate,并将其绑定到XAML中,如下所示
<TreeView Name="treeView">
<TreeView.Resources>
<DataTemplate x:Key="ChildTemplate">
<TextBlock Text="{Binding NodeText}"></TextBlock>
</DataTemplate>
</TreeView.Resources>
<TreeView.ItemTemplate>
<HierarchicalDataTemplate ItemTemplate="{StaticResource ChildTemplate}"
ItemsSource="{Binding YourRelationName}" >
<TextBlock Text="{Binding NodeText}"></TextBlock>
</HierarchicalDataTemplate>
</TreeView.ItemTemplate>
</TreeView>