public static void AddMenuItems(MenuItem.MenuItemCollection items, ListView lv, RetrieveVirtualItemEventHandler retrieveVirtualItem) { MenuItem copyItem = new MenuItem("Copy"); copyItem.Tag = new object[] { -1, lv, retrieveVirtualItem }; copyItem.Click += new EventHandler(ListViewMenuItem_Click); items.Add(copyItem); foreach (ColumnHeader ch in lv.Columns) { MenuItem item = new MenuItem("Copy \"" + ch.Text + "\""); item.Tag = new object[] { ch.Index, lv, retrieveVirtualItem }; item.Click += new EventHandler(ListViewMenuItem_Click); items.Add(item); } }
public static void AddMenuItems(MenuItem.MenuItemCollection items, TreeViewAdv tv) { MenuItem copyItem = new MenuItem("Copy"); copyItem.Tag = new object[] { -1, tv }; copyItem.Click += new EventHandler(TreeViewAdvMenuItem_Click); items.Add(copyItem); foreach (TreeColumn c in tv.Columns) { int controlIndex = 0; int index = -1; foreach (NodeControl control in tv.NodeControls) { if (control is BaseTextControl && control.ParentColumn == c) { index = controlIndex; break; } controlIndex++; } if (!c.IsVisible || index == -1) continue; MenuItem item = new MenuItem("Copy \"" + c.Header + "\""); item.Tag = new object[] { index, tv }; item.Click += new EventHandler(TreeViewAdvMenuItem_Click); items.Add(item); } }