2

asp.net でツリービュー コントロールを使用したことはありませんが、データをバインドする必要があります。SQL サーバーからのストアド プロシージャは、以下の値を返します。私はc#を使用しています

TermID  ParentID  Name
2021    0          A. Geographic locations
3602    2021       Oceania
3604    3602       Australasia
3621    3604       New Zealand
3619    3604       Pacific Islands
3585    3619       Polynesia
3592    3585       Samoa
3594    3592       American Samoa

各 Term には parentID があり、ParentID=0 の TermID はルート ノードです。このデータをツリービューにバインドするにはどうすればよいですか。アドバイスや例をいただければ幸いです

4

1 に答える 1

1

これは役に立つかもしれません:

TreeView コントロールは、xml/sitemaps のような階層データ構造を想定しているため、DataTable を直接バインドすることはできません。データ テーブルを使用する ParentID = ID を選択

現在のメニュー項目 ID に関連する子項目を作成するには、再帰的な方法を使用してください。コードについては、以下のリンクを参照してください。

http://www.charith.gunasekara.web-sphere.co.uk/2010/10/how-to-bind-datatable-to-aspnet.html

以下のリンクは、独自のツリー ビュー コントロールを作成するのに役立ちます。

http://www.codeproject.com/KB/tree/DataBoundTreeView.aspx

于 2013-02-10T22:29:14.740 に答える