Removing associated controls
===

There is a `TreeView` control on the `WinForm` which is represents set of hierarchically structured objects. Each object has set of objects of some class. There is `DataGridView`, which represents that objects associated with selected `TreeView` node. By doubleclicking on the `DataRow` in the `DataGridView` on the `TabControl1` adds new `TabPage` with `DataGridView` which represents detailed values (collection of objects of some class) of the object associated with the selected `DataRow`. By doubleclicking on the `DataRow` in `TabControl1` in the `TabControl2` adds new `TabPage` with `DataGridView` which represents detailed values (collection of objects of some class) of the object associated with the doubleclicked `DataRow`. Then we can navigate by `TreeView` and see detailed info and create new TabPages by doubleclicking on DataRows. Now, when i remove the `TreeNode` from `TreeView`, i need to remove all TabPages (with DataGridViews) associated with that `TreeNode`.
Any ideas. Is there design pattern for centralized creation and deletion chain of associated controls.
Thanks in advance.
![form model][1]


  [1]: http://i.stack.imgur.com/TRjep.png