Пример #1
0
        private void 添加顶级节点ToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            TreeListViewItem viewItem = new TreeListViewItem();
            YmlItem          obj      = new YmlItem()
            {
                Key        = "",
                Value      = "",
                Level      = 0,
                Common     = "",
                Uuid       = Guid.NewGuid().ToString("N"),
                ImageIndex = 3,
                Parent     = null,
                SpcCount   = 0
            };

            viewItem.Tag        = obj;
            viewItem.Text       = obj.Key;
            viewItem.ImageIndex = obj.ImageIndex;

            viewItem.SubItems.Add(obj.Value);
            viewItem.SubItems.Add("" + obj.Level);
            viewItem.SubItems.Add(obj.Common);

            _treeView.Items.Add(viewItem);

            YmlNodeForm form = new YmlNodeForm(viewItem, null, null, 2);

            form.ShowDialog(this);
            btn_save.Enabled = true;
        }
Пример #2
0
        private void 添加同级节点ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (_treeView.SelectedItems.Count > 0)
            {
                TreeListViewItem parentNode = _treeView.SelectedItems[0];
                YmlItem          parentObj  = (YmlItem)parentNode.Tag;

                TreeListViewItem viewItem = new TreeListViewItem();
                YmlItem          obj      = new YmlItem()
                {
                    Key        = "",
                    Value      = "",
                    Level      = parentObj.Level,
                    Common     = "",
                    Uuid       = Guid.NewGuid().ToString("N"),
                    ImageIndex = parentObj.ImageIndex == 2 ? 1 : parentObj.ImageIndex,
                    Parent     = parentObj.Parent,
                    SpcCount   = parentObj.SpcCount
                };
                viewItem.Tag        = obj;
                viewItem.Text       = obj.Key;
                viewItem.ImageIndex = obj.ImageIndex;

                viewItem.SubItems.Add(obj.Value);
                viewItem.SubItems.Add("" + obj.Level);
                viewItem.SubItems.Add(obj.Common);

                if (parentNode.Parent != null)
                {
                    parentNode.Parent.Items.Add(viewItem);
                }
                else
                {
                    _treeView.Items.Add(viewItem);
                }

                YmlNodeForm form = new YmlNodeForm(viewItem, null, null, 1);
                form.ShowDialog(this);

                string value = viewItem.SubItems[1].Text;
                if (string.IsNullOrWhiteSpace(value))
                {
                    string key = viewItem.SubItems[0].Text;
                    if (key.Trim().StartsWith("#"))
                    {
                        obj.ImageIndex = 2;
                    }
                    else
                    {
                        obj.ImageIndex = 3;
                    }
                    viewItem.ImageIndex = obj.ImageIndex;
                }
                btn_save.Enabled = true;
            }
        }
Пример #3
0
 private void 编辑节点ToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (_treeView.SelectedItems.Count > 0)
     {
         List <YmlItem>   lists    = YmlFormatUtil.FormatYmlToTree(resContent);
         TreeListViewItem item     = _treeView.SelectedItems[0];
         string           parentId = null;
         if (null != item.Parent)
         {
             parentId = ((YmlItem)item.Parent.Tag).Uuid;
         }
         YmlNodeForm form = new YmlNodeForm(item, lists, (ymlItem) => {
             if (null != ymlItem)
             {
                 string newParentId = ymlItem.Uuid;
                 if (newParentId != parentId)
                 {
                     TreeListViewItem parentNode = getTreeNode(_treeView.Items, newParentId);
                     if (null != parentNode)
                     {
                         if (null != item.Parent)
                         {
                             item.Parent.Items.Remove(item);
                         }
                         else
                         {
                             _treeView.Items.Remove(item);
                         }
                         parentNode.Items.Add(item);
                     }
                 }
             }
         }, 0);
         form.ShowDialog(this);
         btn_save.Enabled = true;
     }
 }