Exemplo n.º 1
0
        void m_Children_AfterInsert(object sender, TreeItemCollection <T> .TreeItemCollectionEventArgs e)
        {
            TreeItem <T> item = e.Value;

            item.Parent = this;
            item.Level  = this.Level + 1;
        }
Exemplo n.º 2
0
        void m_Children_AfterRemove(object sender, TreeItemCollection <T> .TreeItemCollectionEventArgs e)
        {
            TreeItem <T> item = e.Value;

            item.Level  = int.MinValue;
            item.Parent = null;
        }
Exemplo n.º 3
0
 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;
 }
Exemplo n.º 4
0
        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;
        }
Exemplo n.º 5
0
        /// <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);
        }