【问题标题】:Populating a Treeview in wpf在 wpf 中填充树视图
【发布时间】:2013-07-10 05:43:46
【问题描述】:

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

谢谢,

【问题讨论】:

    标签: sql wpf populate


    【解决方案1】:

    试试这个

    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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-21
      • 1970-01-01
      • 2014-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多