الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف اخفى صف معين datagrid ؟؟

مغلق
بدأه ابوخالد العيدروس في 1 أبريل 2007 · 6 رد · 1,381 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

سؤالي هو عن كيفية اخفاء صف معين او عدة صفوف في الداتا جريد من خلال شرط معين ...

يعني مثلا اذا كان قيمة الحقل Temp_ID في الجدول تساوي 2 نقوم باخفاء الصف ( وليس عدم احضاره ) ؟؟

وشكرا لكم

#2

الطريقة الوحيدة التي أعرفها هي عن طريق إنشاء DataGridView يقوم بإرجاع البيانات من الـ Dataset بشرط معين .

أرجو أن تعمل معك بنجاح .

#3

السلام عليكم :

ممكن أن تقوم بفلترة الـ BindingSource على أي شرط تريد ...

وهو بدوره سيعرض البيانات المفلترة إلى الـ DataGridView .

و لإظهار البيانات كاملة مرة ثانية , قم بإلغاء الفلترة عن طريق الوظيفة RemoveFilter.

و الله أعلم .

#4

شكرا لكم يااخوان

لكن استعمال الفلترة يعني عدم امكانية التعامل مع البيانات المخفية لانها لن تكون موجودة اصلا في الداتا جريد ..

فانا اريد التعامل مع بيانات تكون موجودة في الداتا جريد ولكن بدون ان يراها المستخدم

#5

ما دام الأمر هكذا , إذاً هاك الحل بإذن الله :

باستخدام خاصية 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

#6

الله يجزاك خير اخوي أبو همام

لكن انا استعمل VB 2003 يعني DataGrid وليس DataGridView ..

ومع ذلك سأجرب او ان شاء الله تنجح طريقتك

الف شكر

#7

اعمل DataView واربطها بالـ DataGrid وضع الشرط الذي تريده في DataView.RowFilter. مثلا :

DataView yourDataView = new DataView(yourDataTable);
yourDataView.RowFilter = "Temp_ID <> 2";
yourDataGrid.DataSource = yourDataView;

وتعامل بالكود مع الـ DataTable وليس الـ DataView لأن الجدول يحتوي على كل الصفوف بما فيهم الصفوف اللي الـ Temp_ID فيها يساوي 2.

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

هذا الموضوع مغلق.

مواضيع مشابهة