コード例 #1
0
        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);
                }
            }
        }