1

私はVS2008でWinFormアプリに取り組んでいます。次の順序のSQLテーブルがあります。

Region | Contract  | Name
-------------------------
South  | Miami     | John
South  | Miami     | Peter
South  | Calafornia| Brock
North  | New York  | Josh

次のようにツリービューに表示したいと思います。

South
  --Miami
      --John
      --Peter
  --Calafornia
      --Brock
North
  --New York
      --Josh

データベース テーブルを読み取り、datatable次のような を作成することで、これを実行できます。

ID  | ParentID | Description
-----------------------------
1   |          | South
2   | 1        | Miami
3   | 1        | Calafornia
4   | 2        | John
5   | 2        | Peter
6   | 3        | Brock

それがテーブルからツリービューにデータを取得する唯一の方法であるかどうか、または誰かがより直感的な方法で私を助けることができるかどうかを知りたい

4

1 に答える 1

1

各レベル フィールドでアルファベット順に並べ替えられたすべての行を反復処理し、レベル フィールドの値が変更された場合は、そのレベルで新しいブランチを作成することもできます。

常に最後の行をメモリに保持し、フィールドを右から左に比較します。

于 2012-08-07T11:54:45.613 に答える