私は別のWebからこのコードを使用しています:私は、各客観レコードに「ランク」という名前のフィールドを持っているツリービューでどのようにノードレベルを取得できますか?
How can I model this class in a database?
。それは私の位置を教えてくれる。たとえば、
Objective "Geometry": Rank1
|_Objective "Squares": Rank1
|_Objective "Circles": Rank2
|_Objective "Triangle": Rank3
|_Objective "Types": Rank1
Objectve "Algebra": Rank2
Objective "Trigonometry": Rank3
このランクはノードの順序を示します。しかし、私はすべてのランクを取得したい:3番目のポジションのために:
Objective "Geometry": Rank1
|_Objective "Squares": Rank1 -> 1.1
|_Objective "Circles": Rank2
|_Objective "Triangle": Rank3
|_Objective "Types": Rank1 -> 1.3.1
Objectve "Algebra": Rank2
Objective "Trigonometry": Rank3 -> 3
私はLINQ to SQLを使用しています。どうやってやるの?
<TreeView Name="treeView1">
<TreeView.ItemTemplate>
<HierarchicalDataTemplate DataType="{x:Type data:Objective}" ItemsSource="{Binding Path=Objectives}" >
<TextBlock Text="{Binding Name}" />
</HierarchicalDataTemplate>
</TreeView.ItemTemplate>
</TreeView>
私はいくつかの再帰的な方法でモデル(ビュー/ GUIではなく)でこれを解決することをお勧めします。 –
レベルを設定する再帰関数の例については、次を参照してください。http://stackoverflow.com/questions/6225123/simulating-cte-recursion-in-c – woggles