private void buttonEditCatalog_Click(object sender, EventArgs e) { TreeNode SelectedNode = treeViewCatalog.SelectedNode; if (SelectedNode != null) { AddUserCatalog dlg = new AddUserCatalog(); dlg.filterEnable = (SelectedNode.Nodes.Count == 0); string[] values = SelectedNode.Text.Split(':'); dlg.name = values[0]; if (values.Length == 3) { dlg.filter = values[1]; dlg.index = Convert.ToInt32(values[2]); } DialogResult result = dlg.ShowDialog(this); if ((result == DialogResult.OK) && !string.IsNullOrEmpty(dlg.name)) { string nodeText = dlg.name; if (!string.IsNullOrEmpty(dlg.filter)) { nodeText = dlg.name + ":" + dlg.filter + ":" + dlg.index; } SelectedNode.Text = nodeText; } } }
private void buttonAddCatalog_Click(object sender, EventArgs e) { TreeNode SelectedNode = treeViewCatalog.SelectedNode; if (SelectedNode != null) { if (SelectedNode.Text.Contains(':')) { MessageBox.Show(this, "带过滤条件的节点不能再添加子节点"); return; } AddUserCatalog dlg = new AddUserCatalog(); DialogResult result = dlg.ShowDialog(this); if (result == DialogResult.OK) { string nodeText = dlg.name; if (!string.IsNullOrEmpty(dlg.filter)) { nodeText = dlg.name + ":" + dlg.filter + ":" + dlg.index; SelectedNode.Nodes.Add(nodeText); } else { SelectedNode.Nodes.Add(dlg.name, nodeText); } } } }