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; }
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; } }
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; } }