(31-10-22, 09:55 AM)عبدالله الدوسري كتب : وعليكم السلام
فقط لذكر لماذا السطر المشار إلية بأنه هو من يمنع تصفية البيانات لتصل المعلومة
الــDataGridView يعرض البيانات من مصدر بيانات
مصدر البيانات :
يمكن يكون جدول DataTable
يمكن يكون ( كائن الربط ) الــ BindingSource
يمكن يكون ( كائنات أخرى ) معدة مسبقاً لتتوافق مع مصادر البيانات
في مشروعك الأصلي :
قمت أنت بإعطاء الــ AdvancedDataGridView1 مصدر بيانات مباشر وهو الجدول DT بواسطة السطر التالي كما هو في مشروعك الأصلي :
AdvancedDataGridView1.DataSource = DT
أصبح الآن مصدر البيانات هو الجدول مباشرتاً
الجدول لا يدعم الــ Sorting ( الفرز أو الترتيب ) ولا يدعم الــ Filtering ( التصفية )
لذلك يجب إسناد مصدر البيانات لكائن يدعم هذة الأمور
مثل : ( الــ BindingSource )
في المشروع المرفق لك بعد التعديل :
تم إضافة الــ BindingSource في صينية النافذة
لاحظ تسلسل ربط البيانات :
الــ AdvancedDataGridView1 ---> مربوط بالـــ BindingSource ---> والـــ BindingSource ---> مربوط بالـــ Data_BaseDataSet.TBL_archives
أي بما معناه أن الــ AdvancedDataGridView1 لا يرتبط بالجدول بشكل مباشر ، بل هناك وسيط (BindingSource) يربط الإثنين ببعض ويدعم الفرز والتصفية
بارك الله فيك أخي الكريم وأستاذي القدير عبد الله الدوسري ونحن مازلنا نتعلم منكم ولاسيما أنا حديث العهد بالدوت نت
كما علمت أن المطلوب أن تكون قاعدة البيانات في ملف باسم DataBase الموجود في Debug وليس بجوار المشروع
وهذا الذي ما أريده بالضبط أن تكون قاعدة البيانات وفق المسار الذي حددته
ولاحظ الخطأ عندما تكون القاعدة في المجلد المذكور DataBase << Debug
إذا طُعِنتَ من الخلفِ فاعلمْ أنك في المقدمةِ

