14-10-12, 09:35 PM
العمل مع DataRows :
تختص هذه الفئة بالتعامل مع الصفوف ، المكونات الرئيسية لهذه الفئة هي :
ItemArray : كافة بيانات هذا الصف على شكل مصفوفة array من ال objects .
Table : الجدول الذي يحتوي على هذا الصف .
AcceptChanges() : تطبيق التغييرات التي تمت على هذا الصف .
RejectChanges() : الغاء التغييرات التي تمت على هذا الصف منذ آخر مرة تم استدعاء AcceptChanges() فيها .
BeginEdit() : بدء عملية التعديل على هذا الصف .
EndEdit() : انهاء عملية التعديل وحفظ التعديلات .
CancelEdit() : الغاء عملية التعديل .
Delete() : حذف هذا الصف عند استدعاء AcceptChanges() .
IsNull() : لمعرفة قيمة عمود ما في هذا الصف وهل هي null ام لا .
RowState : حالة الصف والتي يمكن قراءتها من ال enum المسمى DataRowState والذي يحتوي على القيم التالية :
انشاء DataRows :
لا يمكن انشاء DataRows مباشرة ، مثل هذا السطر سوف ينشأ خطأ :
C#:
vb.net:
لكن لا بد من انشاء DataRow من نسخة من الجدول ، هذا المثال لانشاء نسخة من DataRow ووضع قيم بعض الصفوف فيها حسب الجدول الذي قمنا بعمله في البداية .
C#:
vb.net:
لو لاحظت اننا لم نضع الحقل ID نظراً لإنه ترقيم تلقائي ، كما ان الحالة الأولى فيها الوصول للحقول بالاسم اما الثانية فبرقم ال Index .
تختص هذه الفئة بالتعامل مع الصفوف ، المكونات الرئيسية لهذه الفئة هي :
ItemArray : كافة بيانات هذا الصف على شكل مصفوفة array من ال objects .
Table : الجدول الذي يحتوي على هذا الصف .
AcceptChanges() : تطبيق التغييرات التي تمت على هذا الصف .
RejectChanges() : الغاء التغييرات التي تمت على هذا الصف منذ آخر مرة تم استدعاء AcceptChanges() فيها .
BeginEdit() : بدء عملية التعديل على هذا الصف .
EndEdit() : انهاء عملية التعديل وحفظ التعديلات .
CancelEdit() : الغاء عملية التعديل .
Delete() : حذف هذا الصف عند استدعاء AcceptChanges() .
IsNull() : لمعرفة قيمة عمود ما في هذا الصف وهل هي null ام لا .
RowState : حالة الصف والتي يمكن قراءتها من ال enum المسمى DataRowState والذي يحتوي على القيم التالية :
انشاء DataRows :
لا يمكن انشاء DataRows مباشرة ، مثل هذا السطر سوف ينشأ خطأ :
C#:
كود :
DataRow r = new DataRow();vb.net:
كود :
DataRow r = new DataRow()لكن لا بد من انشاء DataRow من نسخة من الجدول ، هذا المثال لانشاء نسخة من DataRow ووضع قيم بعض الصفوف فيها حسب الجدول الذي قمنا بعمله في البداية .
C#:
كود :
[FONT=arial][b]DataRow EmpRow = EmployeeTable.NewRow();[/b][/FONT]كود :
EmpRow["Name"] = "Ahmed Gamal";
EmpRow["Age"] = 22;
EmployeeTable.Rows.Add(EmpRow);
EmpRow = EmployeeTable.NewRow();
EmpRow[1] = "Ahmed Essawy";
EmpRow[2] = 23;
EmployeeTable.Rows.Add(EmpRow);vb.net:
كود :
[FONT=arial][b]Dim EmpRow As DataRow = EmployeeTable.NewRow() [/b][/FONT]كود :
EmpRow("Name") = "Ahmed Gamal"
EmpRow("Age") = 22
EmployeeTable.Rows.Add(EmpRow)
EmpRow = EmployeeTable.NewRow()
EmpRow(1) = "Ahmed Essawy"
EmpRow(2) = 23
[FONT=Tahoma][FONT=arial][b]EmployeeTable.Rows.Add(EmpRow) [/b][/FONT][/FONT]لو لاحظت اننا لم نضع الحقل ID نظراً لإنه ترقيم تلقائي ، كما ان الحالة الأولى فيها الوصول للحقول بالاسم اما الثانية فبرقم ال Index .
