تطوير WinForms: التعديل والحذف
شرح سريع لاستخدام DevExpress GridControl مع Entity Framework
1. برمجة زر التعديل (Update)
الفكرة هي جلب البيانات من السطر المختار في الـ GridControl وتحويل حالة الفورم إلى "تعديل":
C# - Edit Logic
// جلب كود السجل المختار
int code = Convert.ToInt32(gridView1.GetFocusedRowCellValue("Code"));
// استرجاع السجل من قاعدة البيانات
var branch = db.Branches.FirstOrDefault(x => x.Code == code);
if (branch != null) {
txtArabicName.Text = branch.NameAR;
txtEnglishName.Text = branch.NameEN;
isAddNew = false; // وضع التعديل
}
2. برمجة زر الحذف (Delete)
يتم الحذف بدلالة المفتاح الأساسي مع عرض رسالة تأكيد للمستخدم:
C# - Delete Logic
if (XtraMessageBox.Show("هل أنت متأكد من الحذف؟", "تنبيه",
MessageBoxButtons.YesNo) == DialogResult.Yes) {
int id = (int)gridView1.GetFocusedRowCellValue("Code");
var item = db.Branches.Find(id);
db.Branches.Remove(item);
db.SaveChanges();
RefreshGrid(); // دالة لتحديث البيانات
}
تعليقات
إرسال تعليق