private void btAddRoot_Click(object sender, EventArgs e) { HtmlMenuItem item = new HtmlMenuItem(null, _menu); TreeNodeMenuItem tn = new TreeNodeMenuItem(item, imageList1); treeView1.Nodes.Add(tn); }
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) { TreeNodeMenuItem tp = e.Node as TreeNodeMenuItem; if (tp != null) { propertyGrid1.SelectedObject = tp.MenuItem; } }
private void btAddSub_Click(object sender, EventArgs e) { TreeNodeMenuItem tp = treeView1.SelectedNode as TreeNodeMenuItem; if (tp != null) { HtmlMenuItem item = new HtmlMenuItem(tp.MenuItem, _menu); TreeNodeMenuItem tn = new TreeNodeMenuItem(item, imageList1); tp.Nodes.Add(tn); } }
private void loadItem(TreeNodeCollection nodes, HtmlMenuItem item) { TreeNodeMenuItem tn = new TreeNodeMenuItem(item, this.imageList1); nodes.Add(tn); if (item.MenuItems.Count > 0) { for (int i = 0; i < item.MenuItems.Count; i++) { loadItem(tn.Nodes, item.MenuItems[i]); } } }
private void btOK_Click(object sender, EventArgs e) { _menu.MenuItems.Clear(); for (int i = 0; i < treeView1.Nodes.Count; i++) { TreeNodeMenuItem tn = treeView1.Nodes[i] as TreeNodeMenuItem; if (tn != null) { _menu.MenuItems.Add(tn.MenuItem); tn.CollectItems(); } } }
public void CollectItems() { _item.MenuItems.Clear(); for (int i = 0; i < this.Nodes.Count; i++) { TreeNodeMenuItem tn = this.Nodes[i] as TreeNodeMenuItem; if (tn != null) { _item.MenuItems.Add(tn.MenuItem); tn.CollectItems(); } } }
private void propertyGrid1_PropertyValueChanged(object s, PropertyValueChangedEventArgs e) { TreeNodeMenuItem tp = treeView1.SelectedNode as TreeNodeMenuItem; if (tp != null) { if (string.CompareOrdinal("Text", e.ChangedItem.PropertyDescriptor.Name) == 0) { tp.Text = e.ChangedItem.Value as string; } else if (string.CompareOrdinal("ImagePath", e.ChangedItem.PropertyDescriptor.Name) == 0) { tp.RefreshNodeImage(this.imageList1); } } }