Beispiel #1
0
 private void EmployeeDataGridView_CellClick(object sender, DataGridViewCellEventArgs e)
 {
     if (e.ColumnIndex == DeleteEmployeeButton.Index && e.RowIndex >= 0)
     {
         if (curentRowIndex == -1)
         {
             DialogResult dialogResult = MessageBox.Show(DialogAskMesage, MesageDeleteShow, MessageBoxButtons.YesNo);
             if (dialogResult == DialogResult.Yes)
             {
                 RemoveEmployee(e.RowIndex);
             }
             else if (dialogResult == DialogResult.No)
             {
                 CustomerDataGridView.CurrentCell = null;
             }
         }
     }
     if (e.ColumnIndex == EditEmployeeButton.Index && e.RowIndex >= 0)
     {
         if (curentRowIndex == -1)
         {
             EditEmployeeButton.UseColumnTextForButtonValue    = false;
             EditEmployeeButton.DataGridView.CurrentCell.Value = ButtonTextSave;
             for (int i = 0; i < EmployeeDataGridView.RowCount; i++)
             {
                 if (i != e.RowIndex)
                 {
                     EmployeeDataGridView[EditEmployeeButton.Index, i].Value = ButtonTextEdit;
                 }
             }
             EmployeeDataGridView.Refresh();
             curentRowIndex = e.RowIndex;
             EmployeeDataGridView.SelectionMode = DataGridViewSelectionMode.CellSelect;
         }
         else
         {
             if (EmployeeDataGridView.CurrentCell.Value.ToString() == ButtonTextSave)
             {
                 SaveAllToFile();
                 EditEmployeeButton.UseColumnTextForButtonValue = true;
                 EmployeeDataGridView.SelectionMode             = DataGridViewSelectionMode.FullRowSelect;
                 employeeBindingSource.EndEdit();
                 EmployeeDataGridView.EndEdit();
                 EmployeeDataGridView.ReadOnly = true;
                 curentRowIndex = -1;
             }
         }
     }
     if (e.ColumnIndex > employeeIDDataGridViewTextBoxColumn.Index &&
         e.ColumnIndex <= SalaryEmployeeDataGridViewTextBoxColumn.Index &&
         e.RowIndex == curentRowIndex && e.ColumnIndex != dateOfEmploymentDataGridViewTextBoxColumn.Index)
     {
         EmployeeDataGridView.ReadOnly = false;
         EmployeeDataGridView.BeginEdit(false);
     }
     else
     {
         EmployeeDataGridView.ReadOnly = true;
     }
 }