31-10-22, 09:55 AM
(آخر تعديل لهذه المشاركة : 31-10-22, 10:25 AM {2} بواسطة عبدالله الدوسري.)
وعليكم السلام
WindowsApplication1.zip (الحجم : 378.86 ك ب / التحميلات : 53)
فقط لذكر لماذا السطر المشار إلية بأنه هو من يمنع تصفية البيانات لتصل المعلومة
الــDataGridView يعرض البيانات من مصدر بيانات
مصدر البيانات :
يمكن يكون جدول DataTable
يمكن يكون ( كائن الربط ) الــ BindingSource
يمكن يكون ( كائنات أخرى ) معدة مسبقاً لتتوافق مع مصادر البيانات
في مشروعك الأصلي :
قمت أنت بإعطاء الــ AdvancedDataGridView1 مصدر بيانات مباشر وهو الجدول DT بواسطة السطر التالي كما هو في مشروعك الأصلي :
AdvancedDataGridView1.DataSource = DT
أصبح الآن مصدر البيانات هو الجدول مباشرتاً
الجدول لا يدعم الــ Sorting ( الفرز أو الترتيب ) ولا يدعم الــ Filtering ( التصفية )
لذلك يجب إسناد مصدر البيانات لكائن يدعم هذة الأمور
مثل : ( الــ BindingSource )
في المشروع المرفق لك بعد التعديل :
تم إضافة الــ BindingSource في صينية النافذة
لاحظ تسلسل ربط البيانات :
الــ AdvancedDataGridView1 ---> مربوط بالـــ BindingSource ---> والـــ BindingSource ---> مربوط بالـــ Data_BaseDataSet.TBL_archives
أي بما معناه أن الــ AdvancedDataGridView1 لا يرتبط بالجدول بشكل مباشر ، بل هناك وسيط (BindingSource) يربط الإثنين ببعض ويدعم الفرز والتصفية
WindowsApplication1.zip (الحجم : 378.86 ك ب / التحميلات : 53)
فقط لذكر لماذا السطر المشار إلية بأنه هو من يمنع تصفية البيانات لتصل المعلومة
الــDataGridView يعرض البيانات من مصدر بيانات
مصدر البيانات :
يمكن يكون جدول DataTable
يمكن يكون ( كائن الربط ) الــ BindingSource
يمكن يكون ( كائنات أخرى ) معدة مسبقاً لتتوافق مع مصادر البيانات
في مشروعك الأصلي :
قمت أنت بإعطاء الــ AdvancedDataGridView1 مصدر بيانات مباشر وهو الجدول DT بواسطة السطر التالي كما هو في مشروعك الأصلي :
AdvancedDataGridView1.DataSource = DT
أصبح الآن مصدر البيانات هو الجدول مباشرتاً
الجدول لا يدعم الــ Sorting ( الفرز أو الترتيب ) ولا يدعم الــ Filtering ( التصفية )
لذلك يجب إسناد مصدر البيانات لكائن يدعم هذة الأمور
مثل : ( الــ BindingSource )
في المشروع المرفق لك بعد التعديل :
تم إضافة الــ BindingSource في صينية النافذة
لاحظ تسلسل ربط البيانات :
الــ AdvancedDataGridView1 ---> مربوط بالـــ BindingSource ---> والـــ BindingSource ---> مربوط بالـــ Data_BaseDataSet.TBL_archives
أي بما معناه أن الــ AdvancedDataGridView1 لا يرتبط بالجدول بشكل مباشر ، بل هناك وسيط (BindingSource) يربط الإثنين ببعض ويدعم الفرز والتصفية
