void m_Children_AfterInsert(object sender, TreeItemCollection <T> .TreeItemCollectionEventArgs e) { TreeItem <T> item = e.Value; item.Parent = this; item.Level = this.Level + 1; }
void m_Children_AfterRemove(object sender, TreeItemCollection <T> .TreeItemCollectionEventArgs e) { TreeItem <T> item = e.Value; item.Level = int.MinValue; item.Parent = null; }
public TreeItemEnumerator(TreeItemCollection <T> list) { list.AfterInsert += new TreeItemCollectionEventHandler(this.AfterInsert); list.AfterRemove += new TreeItemCollectionEventHandler(this.AfterRemove); list.AfterSet += new TreeItemCollectionEventHandler2(this.AfterSet); list.BeforeClear += new EventHandler(this.BeforeClear); this.m_Changed = false; this.m_List = list; this.m_CurrentIndex = -1; }
void m_Children_AfterSet(object sender, TreeItemCollection <T> .TreeItemCollectionEventArgs2 e) { TreeItem <T> oldItem = e.OldValue; TreeItem <T> newItem = e.NewValue; oldItem.Level = int.MinValue; newItem.Level = this.Level + 1; oldItem.Parent = null; newItem.Parent = this; }
/// <summary> /// TreeItemクラスの新しいインスタンスを初期化します。 /// </summary> public TreeItem() { this.m_Children = new TreeItemCollection <T>(); this.m_Children.AfterInsert += new TreeItemCollection <T> .TreeItemCollectionEventHandler(m_Children_AfterInsert); this.m_Children.AfterRemove += new TreeItemCollection <T> .TreeItemCollectionEventHandler(m_Children_AfterRemove); this.m_Children.AfterSet += new TreeItemCollection <T> .TreeItemCollectionEventHandler2(m_Children_AfterSet); this.m_Children.BeforeClear += new EventHandler(m_Children_BeforeClear); this.LevelChanged += new EventHandler(TreeItem_LevelChanged); }