質問: いつも大変お世話になっております。 ただいまC#とMySQLを利用してテーブルがどのDBに属しているのかをツリー構造で表そうとしています。 ただ、TreeViewというのを使えばいいということは調べてわかったのですが、そのあとがわかりません。 開発環境:visual studio2015 enterprise 作成しているもの:windowsフォームアプリケーション ``` testDB----TestTable |___Test1Table |___Test2Table dummyDB-----Dummy1Table |____Dummy2Table |____Dummy3Table ``` 上記のように表示をしたいと考えています。 また、テーブルが追加される、ツリー再表示ボタンを押すとテーブルがツリー構造の中に入るのが理想です。 ご教授お願いします。
回答: TreeViewの使い方なら、TreeViewをおいて、ノードを追加していけばいいです TreeView クラス ノードの追加は ``` treeView1.BeginUpdate(); treeView1.Nodes.Add("dummyDB"); treeView1.Nodes[0].Nodes.Add("dummy1"); treeView1.Nodes[0].Nodes.Add("dummy2"); treeView1.EndUpdate() ``` MySQLは詳しくないですけど、テーブルの一覧は ``` SHOW TABLES FROM dummyDB; ``` ですかね? 取ってきたテーブルの一覧が返ってくると思うので、それをノードとして追加してあげればよいですね > > テーブルが追加される、ツリー再表示ボタンを押すとテーブルがツリー構造の中に入るのが理想です > > > これはどうやってデータベースのスキーマの変更を検知するかですね というかそんなに変更されます? ボタンを押すなり、コンテキストメニューで「最新の状態を反映」でいいんじゃないんですかね