2013-07-11 2 views
0

У меня есть SQL таблицу, как следующее:Наполнение Treeview в МОФ

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... 

Может кто-нибудь пожалуйста, скажите мне или указать мне на некоторые ресурсы, которые показывают мне, как заполнить TreeView из данных SQL в WPF?

Спасибо,

ответ

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; 

написать HierarchicalDataTemplate для TreeView и привязать его в 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> 
+0

Спасибо Nitesh, ... но это не работает ... – pcking60

+0

В чем проблема? – Nitesh

Смежные вопросы