private void nameChanging(object sender, EventArgs e) { TreeNode changedNode = null; EventArgvNameChange en = (EventArgvNameChange)e; TreeNodeCategory tc = (TreeNodeCategory)Parent; for (int i = 0; i < tc.Nodes.Count; i++) { TreeNodeConfigProperty tp = tc.Nodes[i] as TreeNodeConfigProperty; if (tp != null) { if (string.CompareOrdinal(en.OldName, tp.Property.DataName) != 0) { if (string.CompareOrdinal(en.NewName, tp.Property.DataName) == 0) { MessageBox.Show(this.TreeView.FindForm(), "The name is in use", "Application Configuration", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); en.Cancel = true; break; } } else { changedNode = tc.Nodes[i]; } } } if (!en.Cancel) { if (changedNode != null) { changedNode.Text = en.NewName; } } }
public void AddProperty() { Expand(); ConfigProperty pr = new ConfigProperty(); int n = 1; string nameBase = "Property"; pr.DataName = nameBase + n.ToString(); bool b = true; while (b) { b = false; for (int i = 0; i < Nodes.Count; i++) { TreeNodeConfigProperty cn = Nodes[i] as TreeNodeConfigProperty; if (cn != null) { ConfigProperty p = cn.Property; if (string.Compare(pr.DataName, p.DataName, StringComparison.OrdinalIgnoreCase) == 0) { n++; pr.DataName = nameBase + n.ToString(); b = true; } } } } TreeNodeConfigProperty tc = new TreeNodeConfigProperty(pr, false); Nodes.Add(tc); this.Expand(); this.TreeView.SelectedNode = tc; }
private void toolStripButtonDelProp_Click(object sender, EventArgs e) { TreeNodeConfigProperty tp = treeView1.SelectedNode as TreeNodeConfigProperty; if (tp != null) { tp.Delete(); } }
public override void LoadNextLevel(TreeNodeCat parent) { TreeNodeCategory tc = (TreeNodeCategory)parent; foreach (ConfigProperty p in tc._cat.Properties.Properties) { TreeNodeConfigProperty tp = new TreeNodeConfigProperty(p, parent.IsDataOnly); parent.Nodes.Add(tp); } }
private void toolStripButtonOK_Click(object sender, EventArgs e) { Ret = new CategoryList(); TreeNodeAppConfig ta = null; for (int i = 0; i < treeView1.Nodes.Count; i++) { ta = treeView1.Nodes[i] as TreeNodeAppConfig; if (ta != null) { break; } } if (ta != null) { for (int i = 0; i < ta.Nodes.Count; i++) { TreeNodeCategory tc = ta.Nodes[i] as TreeNodeCategory; if (tc != null) { ConfigCategory cat = tc.Category; cat.Properties.Properties.Clear(); Ret.Categories.Add(cat); for (int j = 0; j < tc.Nodes.Count; j++) { TreeNodeConfigProperty tp = tc.Nodes[j] as TreeNodeConfigProperty; if (tp != null) { cat.Properties.Properties.Add(tp.Property); } } } } } this.DialogResult = DialogResult.OK; }