我有一个如下的SQL表:
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数据填充树视图吗?
谢谢,
答案 0 :(得分:0)
试试这个
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编写HierarchicalDataTemplate并将其作为
绑定在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>