2012-06-28 42 views
0

我使用數據集從數據庫填充了treelist。TreeView - 如何從數據綁定中設置父節點

tree.ItemsSource = new _e_shopping24CategoriesParentTableAdapters.CategoriesTableAdapter().GetData(); 

有數據集中的3個表:

  1. IDCategory
  2. 名稱
  3. 家長

我設置的DisplayMemberPath名稱。但我找不到任何將父節點設置爲樹的參數。

所以我的TreeView是這樣的:

  • 飲料
  • 百事可樂
  • 可口可樂
  • 汽車
  • 斯巴魯
  • 奔馳

但我想:

  1. 飲料
    1. 百事可樂
    2. 可口可樂
  2. 汽車
    1. 斯巴魯
    2. 奔馳

誰能告訴我如何解決這個問題? Thaks很多。

+0

你能否解釋一下你的數據庫表的結構,這個答案很重要,我不認爲有辦法讓它自動讀取樹。但是,如果您發佈數據庫結構,我可以幫助您手動填充樹 – jimmyjambles

+0

謝謝您的回答。我認爲有一種方法可以自動填充。我知道如何手動填充它。 – BeerMaker

回答

0

我相信你將需要創建和填充數據結構,其中每個類別包含的項目清單:

public class Category 
{ 
    private readonly IList<Item> _items; 

    public Category() 
    { 
     _items = new List<Item>(); 
    } 

    public int id { get; set; } 
    public string Name { get; set; } 
    public IList<Item> Items { get { return _items; } } 
} 

public class Item 
{ 
    public int id { get; set; } 
    public string Name { get; set; } 
} 

然後,您將需要爲您的TreeView創建一個HierarchicalDataTemplate。請參閱MSDN瞭解如何創建一個示例。

相關問題