27-05-24, 09:59 PM
لتحديث DataSource بدون إعادة تحميل البيانات بالكامل، يمكنك استخدام الدوال التابعة لـ DataTable مثل Add، Remove، و Modify لإضافة، حذف، وتعديل الصفوف في DataTable. إليك كيف يمكنك القيام بذلك:
إضافة صف جديد:
يمكنك استخدام الدالة Add لإضافة صف جديد إلى DataTable:
حذف صف:
يمكنك استخدام الدالة Remove لحذف صف معين من DataTable:
تعديل البيانات في صف موجود:
يمكنك تعديل البيانات في صف موجود بواسطة الفهرس:
بعد إجراء الإضافات أو التعديلات أو الحذف، ستقوم DataTable بالتحديث تلقائيًا. لذا، لا يلزم إعادة تعيين DataSource لـ DataGridView.
أما بالنسبة للفلترة، بإمكانك استخدام DataView لتطبيق فلترة على DataTable وعرض النتيجة في DataGridView بدلاً من تعديل الـ RowFilter مباشرة في DataTable:
باستخدام DataView، يمكنك تطبيق الفلترة وإعادة عرض النتيجة دون التأثير على البيانات الأصلية في DataTable.
آمل ان اكون قد وفقت بالاجابة على استفسارك
إضافة صف جديد:
يمكنك استخدام الدالة Add لإضافة صف جديد إلى DataTable:
PHP كود :
' قم بإضافة صف جديد إلى DataTable
Dim newRow As DataRow = dt1.NewRow()
newRow("billnumber") = "1234"
newRow("nameseller") = "John Doe"
' قم بتعبئة الصف بالبيانات الأخرى
dt1.Rows.Add(newRow)
حذف صف:
يمكنك استخدام الدالة Remove لحذف صف معين من DataTable:
PHP كود :
' قم بحذف الصف المحدد بواسطة الفهرس
dt1.Rows.RemoveAt(0) ' على سبيل المثال، لحذف الصف الأول
تعديل البيانات في صف موجود:
يمكنك تعديل البيانات في صف موجود بواسطة الفهرس:
PHP كود :
' تعديل القيمة في العمود "nameseller" بالصف الأول
dt1.Rows(0)("nameseller") = "Jane Doe"
بعد إجراء الإضافات أو التعديلات أو الحذف، ستقوم DataTable بالتحديث تلقائيًا. لذا، لا يلزم إعادة تعيين DataSource لـ DataGridView.
أما بالنسبة للفلترة، بإمكانك استخدام DataView لتطبيق فلترة على DataTable وعرض النتيجة في DataGridView بدلاً من تعديل الـ RowFilter مباشرة في DataTable:
PHP كود :
' إنشاء DataView وتطبيق الفلترة
Dim dataView As New DataView(dt1)
dataView.RowFilter = "billnumber = '1234'" ' تطبيق الفلترة
' عرض النتيجة في DataGridView
Customers1DataGridView.DataSource = dataView
باستخدام DataView، يمكنك تطبيق الفلترة وإعادة عرض النتيجة دون التأثير على البيانات الأصلية في DataTable.
آمل ان اكون قد وفقت بالاجابة على استفسارك
غَزة شجرة سنديان لا تنحني، ووردة لا تذبل، وشوكة عصية على الكسر. غزة، دماؤها تنتصر على السيف والسياف.
متغيب لفترة ان اخطأت بحق احد ارجو المسامحة


