2012-03-05 5 views
0

は、私は私がこのリンクhttp://aspalliance.com/732からサンプルを試してみましたasp.netツリービューコントロールでデータをバインドしますか?

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 

この表から

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

のようなツリービュー構造を必要としています。それはfine.But私はそのサンプルコードでこのテーブルからツリー構造を形成する方法を(クエリを書く)知っていない...任意の提案ですか?

答えて

1

異なるテーブル名を持つテーブルからデータを2回入力します。

例:

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

今すぐ

リンクの下のツリービューにバインド表2

から表1及びParentIdはからIDを持つデータセット内のデータの関係を追加しますがお手伝いします。

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

これは、DBからの2つのテーブルを使用しています。しかし、SQLクエリの小さな変更で同じテーブルを2回使用することができます

+0

ブロックされているデモプロジェクトをここでダウンロードできません... [email protected]にダウンロードして送信することができます – bala3569

+0

あなたのメールに送信 – PraveenVenu

+0

thanks brother 。 – bala3569

1

データをツリービューに「バインド」するには、ツリービューがダイジェストするための正しい形式である必要があります。それは...残念ながら、あなたは階層的に2つのオプションがあなたを残してフォーマットすることになるだろうされていないデータベースからデータをつかむときなど、そのようなフォーマットされたXML文書としてIHierarchicalDataSourceインターフェースを適用する必要があります

    です

  1. データをXMLDataSourceに変換し、ツリービューにバインドする前にデータをフォーマット/整理する
  2. 例のように、データをDataTableにロードし、再帰関数を使用して手動でノードを追加します。私はあなたが既存のツリービューから新しいコントロールを継承し、それに応じてメソッドを追加することができますカプセル化を探している場合は、推測します。

HTH

関連する問題