2012-03-05 104 views
0

我需要一個樹形結構等在asp.net treeview控件中綁定數據?

Accounts-->Kmart-->California-->Stockton CA 95207 
          -->Oakdale, CA 95361 

從該表

SCID SCEID SCElement ParentID Parent  SalesChannelName 
67  27  Account  0   Root  Kmart 
71  28  State  67   KMart  California 
72  29  Store  71   California Stockton CA 95207 
74  29  Store  71   California Oakdale, CA 95361 

我試圖樣品從這個鏈接http://aspalliance.com/732。它工作正常。但我不知道如何(寫一個查詢)從該表中的示例代碼形成樹形結構。任何建議?

回答

1

從表中兩次不同表名填充數據。

例:

da.Fill(ds,"Table1"); 
da.Fill(ds,"Table2"); 

現在在數據集從表1和的ParentId的ID從表2

添加數據關係

現在綁定到TreeView

下面的鏈接會幫助你。

http://joshsmithonwpf.wordpress.com/2007/05/05/binding-a-treeview-to-a-dataset/

此使用兩個表從數據庫。但你可以使用相同的表兩次在SQL查詢的小變化

+0

無法下載該演示項目在這裏它被阻止...可以下載併發送到[email protected] – bala3569 2012-03-06 06:00:07

+0

發送到您的電子郵件 – PraveenVenu 2012-03-06 06:56:52

+0

感謝兄弟。 – bala3569 2012-03-06 07:18:37

1

爲了將數據「綁定」到樹視圖,它必須採用樹視圖的正確格式來消化。這就是它必須應用IHierarchicalDataSource接口,如格式化XML文檔等

不幸的是,當你從它不會被格式化的層次讓你有兩個選擇數據庫...抓住你的數據

  1. 將數據轉換爲XMLDataSource並在綁定到樹視圖之前格式化/組織數據
  2. 就像在本例中一樣,將數據加載到DataTable中並使用遞歸函數手動添加節點。我猜如果你正在尋找封裝,你可以從現有的樹視圖繼承一個新的控件,並相應地添加方法。

HTH