protected void SaveColumnInfo(VirtualListView listview, ToolDialogSettings.ColumnList columns) { foreach (ColumnHeader column in listview.Columns) { columns[column.Name].Index = column.DisplayIndex; columns[column.Name].Width = column.Width; } }
public LuaConsoleSettings() { Columns = new ToolDialogSettings.ColumnList { new ToolDialogSettings.Column { Name = "Script", Visible = true, Index = 0, Width = 92 }, new ToolDialogSettings.Column { Name = "PathName", Visible = true, Index = 0, Width = 195 } }; }
protected void LoadColumnInfo(VirtualListView listView, ToolDialogSettings.ColumnList columns) { listView.Columns.Clear(); var cl = columns .Where(c => c.Visible) .OrderBy(c => c.Index); foreach (var column in cl) { listView.AddColumn(column); } }
public static ToolStripMenuItem GenerateColumnsMenu(this ToolDialogSettings.ColumnList list, Action changeCallback) { var menu = new ToolStripMenuItem { Name = "GeneratedColumnsSubMenu", Text = "Columns" }; var dummyList = list; foreach (var column in dummyList) { var menuItem = new ToolStripMenuItem { Name = column.Name, Text = column.Name.Replace("Column", string.Empty) }; menuItem.Click += (o, ev) => { dummyList[menuItem.Name].Visible ^= true; changeCallback(); }; menu.DropDownItems.Add(menuItem); } menu.DropDownOpened += (o, e) => { foreach (var column in dummyList) { (menu.DropDownItems[column.Name] as ToolStripMenuItem).Checked = column.Visible; } }; return(menu); }