Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 在wpf中填充树视图_Sql_Wpf_Populate - Fatal编程技术网

Sql 在wpf中填充树视图

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

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

谢谢,

试试这个

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>