تطوير واجهات البيانات - التعديل والحذف داخل الجدول C# + DevExpress

تعديل وحذف البيانات | DevExpress & EF

تطوير 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(); // دالة لتحديث البيانات
}

تعليقات