// Дабл клик по гриду событий выдачи лекарств private void dataGridView5_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex != 9 && e.ColumnIndex != 8) // Просмотр карточки события выдачи { if (e.RowIndex > -1) { if (dataGridView5.RowCount - 1 >= e.RowIndex) { int l = e.RowIndex; // Находим индекс строки, где был клик int k = Convert.ToInt32(dataGridView5.Rows[l].Cells[0].Value); // Выдергивание id события из строки InfoForm.Info_DispensingDrug f = new InfoForm.Info_DispensingDrug(OperationsOfDispensingDrugs.FindByID(k)); // Вызов конструктора формы с данными строки(события) на которую мы кликнули f.ShowDialog(); DispensingGrid(); } } } else // Удаление события выдачи { if (e.RowIndex > -1) { if (dataGridView5.RowCount - 1 >= e.RowIndex) { // Находим индекс строки, где был клик int l = e.RowIndex; const string message = "Хотите удалить событие выдачи лекарства?"; const string caption = "Удаление"; var result = MessageBox.Show(message, caption, MessageBoxButtons.OKCancel, MessageBoxIcon.Question); if (result == DialogResult.OK) { // Выдергивание id события из строки int k = Convert.ToInt32(dataGridView5.Rows[l].Cells[0].Value); // Удаление этой строки из грида dataGridView5.Rows.Remove(dataGridView5.Rows[l]); // Удаление события с найденным id из БД OperationsOfDispensingDrugs.Del(k); DispensingGrid(); } } else { MessageBox.Show("Эту строку нельзя удалить, в ней нет данных."); } } } }
// Конструктор для формы просмотра/редактировния события выдачи лекарства public Choice_Nurse(InfoForm.Info_DispensingDrug ds) { dispensing = ds; InitializeComponent(); }