在wpf中填充树视图

时间:2013-07-11 19:44:53

标签: sql wpf populate

我有一个如下的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数据填充树视图吗?

谢谢,

1 个答案:

答案 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>