public void LoadCustomLists() { GridCustomLists.DataSource = null; DataTable dt = new DataTable(); dt.Columns.Add("List Name", typeof(string)); dt.Columns.Add("# of Mods", typeof(string)); foreach (CustomList customList in Settings.CustomLists) { dt.Rows.Add(customList.Name, customList.ModIds.Count + " Mods"); } GridCustomLists.DataSource = dt; GridViewCustomLists.Columns[0].Width = 200; GridViewCustomLists.Columns[1].Width = 50; ProgressCustomLists.Visible = GridViewCustomLists.RowCount < 1; ButtonDeleteAllLists.Enabled = GridViewCustomLists.RowCount > 0; if (GridViewCustomLists.RowCount > 0) { GridViewCustomLists.SelectRow(0); } ButtonRenameList.Enabled = GridViewCustomLists.SelectedRowsCount > 0; ButtonDeleteList.Enabled = GridViewCustomLists.SelectedRowsCount > 0; }
private void ButtonRenameList_Click(object sender, EventArgs e) { string currentListName = GridViewCustomLists.GetRowCellDisplayText(GridViewCustomLists.GetSelectedRows()[0], "List Name"); string newListName = DialogExtensions.ShowTextInputDialog(this, "Rename List", "List Name:", currentListName); if (!string.IsNullOrWhiteSpace(newListName)) { if (currentListName != newListName && CustomListNameExists(newListName)) { XtraMessageBox.Show("A list with this name already exists.", "List Name Exists"); } else { Settings.RenameCustomList(currentListName, newListName); LoadCustomLists(); } } }