private void removeColumnButton_Click(object sender, EventArgs e) { int columnNumber = 0; DataGridViewRow columnRow; if (columnDataGridView.Rows.Count > 0) { columnRow = columnDataGridView.CurrentRow; columnNumber = Convert.ToInt32(columnRow.Cells["columnNumber"].Value); try { ColumnDAO columnDAO = new ColumnDAO(ConfigurationDatabase); columnDAO.Delete(FileTypeID, columnNumber); Columns = columnDAO.Read(FileTypeID); if (Columns != null) { columnDataGridView.Rows.Remove(columnRow); foreach (DataGridViewRow row in columnDataGridView.Rows) { row.Cells["columnNumber"].Value = row.Cells["columnNumber"].RowIndex; } columnDataGridView.Refresh(); } } catch (Exception exception) { MessageBox.Show("Failed to remove Column. " + exception.Message, "Column Configuration", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }