簡體   English   中英

在asp.net treeview控件中綁定數據?

[英]binding data in asp.net treeview control?

我需要一個樹形結構

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 它工作正常。但我不知道如何(寫一個查詢)從該表中的示例代碼形成一個樹結構。任何建議?

為了將數據“綁定”到樹視圖,它必須采用正確的格式才能進行樹視圖的摘要。 也就是說,它必須應用IHierarchicalDataSource接口,例如格式化的XML文檔等。

不幸的是,當你從數據庫中獲取數據時,它不會是分層格式的,只留下兩個選項......

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

HTH

使用不同的表名填充表中的數據兩次。

例如:

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

現在在數據集中添加一個數據關系,其中包含Table1中的ID和Table2中的ParentId

現在綁定到樹視圖

以下鏈接將幫助您。

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

這使用了DB中的兩個表。 但是,您可以在SQL查詢中使用相同的表兩次進行小的更改

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM