示例#1
0
        private void OnNew(TreeNode node)
        {
            IElementPropertyInfo elementInfo = node.Tag as IElementPropertyInfo;

            if (elementInfo == null)
            {
                return;
            }

            // Create a new element.

            IElementPropertyInfo newElementInfo = elementInfo.CreateElement();

            OnElementChanged();

            // Add a new node.

            TreeNode newNode = AddNodeForElement(node, newElementInfo);

            newNode.ExpandAll();
            tvwElements.Focus();
            tvwElements.Select();
            tvwElements.SelectedNode = newNode;

            if (newElementInfo.CanRenameElement)
            {
                newNode.BeginEdit();
            }
        }