示例#1
0
        //============================================================
        public void DoAfterLabelEdit(NodeLabelEditEventArgs e)
        {
            TreeNode node  = e.Node;
            string   label = e.Label;

            if (RString.IsBlank(label))
            {
                // 取消修改
                if (null == node.Tag)
                {
                    // 删除新节点
                    if (null == node.Parent)
                    {
                        Nodes.Remove(node);
                    }
                    else
                    {
                        node.Parent.Nodes.Remove(node);
                    }
                }
                node.EndEdit(false);
                e.CancelEdit = true;
            }
            else
            {
                // 确定修改
                node.Text = e.Label;
                node.EndEdit(true);
                e.CancelEdit = false;
                // 修改资源目录
                FCfgObject cfgObject = node.Tag as FCfgObject;
                if (null == cfgObject)
                {
                    FCfgFolder cfgFolder = null;
                    if (null == node.Parent)
                    {
                        cfgFolder = _folder;
                    }
                    else
                    {
                        cfgFolder = node.Parent.Tag as FCfgFolder;
                    }
                    node.Tag = cfgFolder.CreateFolder(label);
                }
            }
        }
示例#2
0
        //============================================================
        private void RefreshNodes(TreeNodeCollection nodes)
        {
            int count = nodes.Count;

            for (int n = 0; n < count; n++)
            {
                TreeNode node = nodes[n];
                if (null != node)
                {
                    FCfgObject cfgObject = node.Tag as FCfgObject;
                    if (null != cfgObject)
                    {
                        cfgObject.DisplayIndex = n;
                    }
                    RefreshNodes(node.Nodes);
                }
            }
        }