private void EditSheet() { frmAddSheet new_frmAddSheet = new frmAddSheet(); new_frmAddSheet.Text = "Edit Sheet"; if (dgvSheetToCreate.SelectedRows.Count > 0) { string sheetToEdit = string.Empty; int sheetIndex = 0; sheetIndex = dgvSheetToCreate.CurrentCell.RowIndex; sheetToEdit = Convert.ToString(dgvSheetToCreate.Rows[sheetIndex].Cells["Sheet"].Value); string oldSheetNumber = string.Empty; string oldSheetName = string.Empty; char[] separator = new char[] { ':' }; string[] values = sheetToEdit.Split(separator, StringSplitOptions.None); oldSheetNumber = values[0]; oldSheetName = values[1]; new_frmAddSheet.txtSheetNumber.Text = oldSheetNumber; new_frmAddSheet.txtSheetName.Text = oldSheetName; if (new_frmAddSheet.ShowDialog() == DialogResult.OK) { List <string> usedAddSheetNumbers = new List <string>(); string newSheetNumber = string.Empty; string newSheetName = string.Empty; newSheetNumber = new_frmAddSheet.txtSheetNumber.Text; newSheetName = new_frmAddSheet.txtSheetName.Text; string newEntry = string.Empty; newEntry = newSheetNumber + ":" + newSheetName; if (newSheetNumber != oldSheetNumber) { foreach (DataGridViewRow row in dgvSheetToCreate.Rows) { string sheet = string.Empty; sheet = Convert.ToString(row.Cells["Sheet"].Value); char[] separator2 = new char[] { ':' }; string[] values2 = sheet.Split(separator, StringSplitOptions.None); usedAddSheetNumbers.Add(values2[0]); } if (usedViewSheetNumbers.Contains(newSheetNumber)) { TaskDialog taskDialog = new TaskDialog("Create Sheets"); taskDialog.MainIcon = TaskDialogIcon.TaskDialogIconNone; taskDialog.MainInstruction = "The sheet number you are trying to create already exists in the project"; taskDialog.Show(); } else if (usedAddSheetNumbers.Contains(newSheetNumber)) { TaskDialog taskDialog = new TaskDialog("Create Sheets"); taskDialog.MainIcon = TaskDialogIcon.TaskDialogIconNone; taskDialog.MainInstruction = "The sheet number you are trying to create already exists in the list"; taskDialog.Show(); } else { dgvSheetToCreate.Rows[sheetIndex].Cells["Sheet"].Value = newEntry; } } else { dgvSheetToCreate.Rows[sheetIndex].Cells["Sheet"].Value = newEntry; } } } }
private void AddSheet() { frmAddSheet new_frmAddSheet = new frmAddSheet(); if (new_frmAddSheet.ShowDialog() == DialogResult.OK) { List <string> usedAddSheetNumbers = new List <string>(); string sheetNumber = string.Empty; string sheetName = string.Empty; sheetNumber = new_frmAddSheet.txtSheetNumber.Text; sheetName = new_frmAddSheet.txtSheetName.Text; string newEntry = string.Empty; newEntry = sheetNumber + ":" + sheetName; foreach (DataGridViewRow row in dgvSheetToCreate.Rows) { string sheet = string.Empty; sheet = Convert.ToString(row.Cells["Sheet"].Value); char[] separator = new char[] { ':' }; string[] values = sheet.Split(separator, StringSplitOptions.None); usedAddSheetNumbers.Add(values[0]); } if (usedViewSheetNumbers.Contains(sheetNumber)) { TaskDialog taskDialog = new TaskDialog("Create Sheets"); taskDialog.MainIcon = TaskDialogIcon.TaskDialogIconNone; taskDialog.MainInstruction = "The sheet number you are trying to create already exists in the project"; taskDialog.Show(); } else if (usedAddSheetNumbers.Contains(sheetNumber)) { TaskDialog taskDialog = new TaskDialog("Create Sheets"); taskDialog.MainIcon = TaskDialogIcon.TaskDialogIconNone; taskDialog.MainInstruction = "The sheet number you are trying to create already exists in the list"; taskDialog.Show(); } else { this.dgvSheetToCreate.Rows.Add(newEntry, ""); usedAddSheetNumbers.Add(sheetNumber); } if (cbTitleblocks.SelectedIndex != -1 && dgvSheetToCreate.Rows.Count > 0) //CHECKS TO MAKE SURE A TITLEBLOCK IS SELECTED AND THERE IS AT LEAST 1 SHEET TO CREATE { btnCreate.Enabled = true; } else { btnCreate.Enabled = false; } } }