示例#1
0
        private void dgvMedicine_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (((DataGridView)sender).Columns[e.ColumnIndex].CellType
                == typeof(DataGridViewImageCell) && dgvMedicine.Columns[e.ColumnIndex].Name ==
                "Delete" && e.RowIndex >= 0)
            {
                var confirmResult = MessageBox.Show("هل انت متأكد من مسح هذا الدواء؟", "تأكيد المسح", MessageBoxButtons.YesNo);

                if (confirmResult == DialogResult.Yes)
                {
                    int id;
                    if (int.TryParse(dgvMedicine.Rows[e.RowIndex].Cells["Id"].Value.ToString(), out id))
                    {
                        Medicine Medicine = medicineRepository.Find(id);
                        if (Medicine != null)
                        {
                            medicineRepository.Remove(id);
                            medicineRepository.save();
                            Invoke(new Action(() => { FillDataGridView(); }));
                        }
                        else
                        {
                            MessageBox.Show("خطأ ");
                        }
                    }
                    else
                    {
                        MessageBox.Show("اختيار خطأ");
                    }
                }
            }
        }