السلام عليكم
سؤالي هو عن كيفية اخفاء صف معين او عدة صفوف في الداتا جريد من خلال شرط معين ...
يعني مثلا اذا كان قيمة الحقل Temp_ID في الجدول تساوي 2 نقوم باخفاء الصف ( وليس عدم احضاره ) ؟؟
وشكرا لكم
السلام عليكم
سؤالي هو عن كيفية اخفاء صف معين او عدة صفوف في الداتا جريد من خلال شرط معين ...
يعني مثلا اذا كان قيمة الحقل Temp_ID في الجدول تساوي 2 نقوم باخفاء الصف ( وليس عدم احضاره ) ؟؟
وشكرا لكم
الطريقة الوحيدة التي أعرفها هي عن طريق إنشاء DataGridView يقوم بإرجاع البيانات من الـ Dataset بشرط معين .
أرجو أن تعمل معك بنجاح .
Oracle 10g >>> ماذا تعرف عنه ؟ ؟؟
عمل Compile لجميع الكائنات الـ inviled لديك بقاعدة البيانات
OCP: Oracle Certified Professional 10gR2 Database Administration
السلام عليكم :
ممكن أن تقوم بفلترة الـ BindingSource على أي شرط تريد ...
وهو بدوره سيعرض البيانات المفلترة إلى الـ DataGridView .
و لإظهار البيانات كاملة مرة ثانية , قم بإلغاء الفلترة عن طريق الوظيفة RemoveFilter.
و الله أعلم .
شكرا لكم يااخوان
لكن استعمال الفلترة يعني عدم امكانية التعامل مع البيانات المخفية لانها لن تكون موجودة اصلا في الداتا جريد ..
فانا اريد التعامل مع بيانات تكون موجودة في الداتا جريد ولكن بدون ان يراها المستخدم
ما دام الأمر هكذا , إذاً هاك الحل بإذن الله :
باستخدام خاصية Visible للصفوف المراد إخفاؤها ... و لإخفاء مجموعة صفوف تحمل قيمة معينة , نمرر
حلقة تتحقق من قيمة خلية في عمود محدد على كل صفوف الـ DataGridView و تقوم بعمل الإخفاء اللازم . كما يلي :
For Each R As DataGridViewRow In Me.dgv.Rows If R.Cells(1).Value = "قيمة معينة" Then R.Visible = False End If Next
وهنا تستطيع أن تقرأ قيم الخلايا المخفية من خلال كودك ( مجرّب 100% )
أرجو أن يكون هذا هو المطلوب ... كما نرجو الدعاء , و جزاكم الله كل خير.
تم تعديل هذه المشاركة بواسطة أبو همام في 2 أبريل 2007 في 01:13
الله يجزاك خير اخوي أبو همام
لكن انا استعمل VB 2003 يعني DataGrid وليس DataGridView ..
ومع ذلك سأجرب او ان شاء الله تنجح طريقتك
الف شكر
اعمل DataView واربطها بالـ DataGrid وضع الشرط الذي تريده في DataView.RowFilter. مثلا :
DataView yourDataView = new DataView(yourDataTable); yourDataView.RowFilter = "Temp_ID <> 2"; yourDataGrid.DataSource = yourDataView;
وتعامل بالكود مع الـ DataTable وليس الـ DataView لأن الجدول يحتوي على كل الصفوف بما فيهم الصفوف اللي الـ Temp_ID فيها يساوي 2.
هذا الموضوع مغلق.