には、階層構造のオブジェクトのセットを表すTreeView
コントロールがあります。WinForm
各オブジェクトには、あるクラスのオブジェクトのセットがあります。選択したノードDataGridView
に関連付けられたオブジェクトを表すがあります。TreeView
の をダブルクリックすると、選択DataRow
した に関連付けられたオブジェクトの詳細な値 (あるクラスのオブジェクトのコレクション) を表すnew がDataGridView
追加TabControl1
されます。の をダブルクリックすると、ダブルクリックされたに関連付けられたオブジェクトの詳細な値 (あるクラスのオブジェクトのコレクション) を表すnewが追加されます。次に、ナビゲートできますTabPage
DataGridView
DataRow
DataRow
TabControl1
TabControl2
TabPage
DataGridView
DataRow
TreeView
詳細情報を表示し、DataRows をダブルクリックして新しい TabPages を作成します。ここで、TreeNode
からを削除するときにTreeView
、その に関連付けられているすべての TabPages (DataGridViews を含む) を削除する必要がありますTreeNode
。
関連するコントロールの集中的な作成および削除チェーンの設計パターンはありますか?