ここから本文です

【VB.NET】 TreeView の使い方 VS2017を使用してます。 以下のようなDBがあり...

ギルドマスターさん

2018/10/316:36:34

【VB.NET】 TreeView の使い方

VS2017を使用してます。
以下のようなDBがあります。

これをSQLにて取得し、DateTableに格納し、
TreeViewを作成したいです。

タイトル | KEY | 親KEY
ーーーーーーーーーーー
親1 | 0 | 0
子1 | 1 | 0
子2 | 2 | 0
孫1 | 3 | 1
孫2 | 4 | 1
孫3 | 5 | 1
孫1 | 6 | 2
孫2 | 7 | 2

親1を最上位の階層とし、子1の親KEYが0なので、
親1の配下にと親KEYを元に階層が増えやしていきます。

上記のようなデータが、曾孫、玄孫、、、
と続いていく想定で、DBに応じて可変にしたいです。

これをうまくTreeViewで再現するには、どのようにすればよろしいでしょうか?


ご教授の程、宜しくお願い致します。
よろしければ、お手数ですが、サンプル等を作っていただけると、幸いです。

閲覧数:
39
回答数:
1
お礼:
100枚

違反報告

ベストアンサーに選ばれた回答

hdu********さん

2018/10/409:31:19

まず、ある親キーの配下のNodeを追加する処理を関数化し、再起呼び出しするようにします。
あるノードを追加した際、そのノードの子供を追加するために、同じ関数を条件を変えて呼び出します。子供が居なければスキップする。

こんな感じの処理で一番上のノードを追加する指示をすると、全ノードが追加されるようになります。

質問した人からのコメント

2018/10/4 18:53:08

いつもありがとうございます。
おかげさまで解決できました!!

この質問につけられたタグ

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる