Esempio n. 1
0
            private void ChildItems_AfterItemAdded(object sender, AfterItemAddedEventArgs e)
            {
                QSetFolderItem folderItem = e.Item as QSetFolderItem;

                if (folderItem != null)
                {
                    folderItem.ChildItems.AfterItemAdded    += new AfterItemAddedEvent(ChildItems_AfterItemAdded);
                    folderItem.ChildItems.BeforeItemRemoved += new BeforeItemRemovedEvent(ChildItems_BeforeItemRemoved);
                }
            }
Esempio n. 2
0
        /// <summary>
        /// Handles event fired when a child is added to the current item.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ChildItems_AfterItemAdded(object sender, AfterItemAddedEventArgs e)
        {
            QSetItemTreeNode newNode    = new QSetItemTreeNode(e.Item);
            QSetItemTreeNode newNodeRef = newNode;

            if (e.Item is QSetFolderItem)
            {
                CreateChildNodes((QSetFolderItem)e.Item, newNodeRef);
            }

            base.Nodes.Insert(e.InsertedAt, newNode);

            base.Expand();
            base.TreeView.SelectedNode = newNode;
            newNode.EnsureVisible();
        }