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

كيف أحذف صفوف من Datagridview بشرط

بدأه MS_SQL في 15 أبريل 2009 · 2 رد · 1,114 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أخواني كتبت هذا الكود لأريد منه حذف الصفوف اللي فيها كلمة ضعيف جداً ولكن ما اشتغل -_-

 private void radioButton5_CheckedChanged(object sender, EventArgs e)

{

for(int x=0;x<=dataGridView1.RowCount-1;x++)

{

if(dataGridView1[6, x].Value.ToString() =="ضعيف جداً")


{

dataGridView1.Rows.RemoveAt(Convert.ToInt32(dataGridView1[6, x].Value));


}

}

}

فلسطين .. سوريا ..بورما ......وماذا بعد ؟!

سابقا

medo_programming

موقعي : www.alkhayat-it.com

مواضيع مهمه

-----------------------------------------------:

تعلم كل شىء عن الTriggers

#2

السلام عليكــم ورحمـة الله وبركاتــه ،،

استخدم الكود التالي

 for (int x = dataGridView1.RowCount -2; x >=0 ; x--)
			{

				if (dataGridView1[6, x].Value.ToString() == "ضعيف جدا")
				{
					dataGridView1.Rows.RemoveAt(x);

				}

			}

لاحظ :

اولا لمسح صف معين احتاج فقط الي رقم الصف لذلك استخدمت هذا السطر

dataGridView1.Rows.RemoveAt(x);

ثانيا استخدمت dataGridView1.RowCount -2 وليس dataGridView1.RowCount -1 لان عدد الصفوف في الداتا جرد يشمل الصف الفارغ

ثالثا لاحظ ان بدات التدوير في الداتا جرد من السفل الي الاعلي باستخدام

int x = dataGridView1.RowCount -2; x >=0 ; x--

لان حذف الصف من السفل لن يؤثر علي ال index للصفوف الاعلي ولكن اذا حذفت من اعلي فسوف يتغير index للصفوف السفلي

للايضاح جرب تستخدم هذا الكود وشوف النتيجة

for(int x=0;x<dataGridView1.RowCount-2;x++)
#3

شكرا جزيلاً على الكود وعلى الايضاح جزاكي الله خيراً

فلسطين .. سوريا ..بورما ......وماذا بعد ؟!

سابقا

medo_programming

موقعي : www.alkhayat-it.com

مواضيع مهمه

-----------------------------------------------:

تعلم كل شىء عن الTriggers

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