بخصوص التعامل مع خانات DatagridView

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل

بخصوص التعامل مع خانات DatagridView

مُساهمة من طرف السنى في الجمعة نوفمبر 22, 2013 12:00 pm

عند التعامل مع خانة في جدول العرض DatagridView أنصحك ألا تستخدم رقم العمود للإشارة إلى الخانة مثل:

الرمز:
DatagridView1.Rows(0).Cells(1).Value = "Ahmed"
لأنك قد تغير موضع العمود بعد ذلك أو تضيف أعمدة أخرى قبله تؤدي على تغيير ترقيمه، مما يضع عليك عبء إعادة تغير كل الأكواد التي تحتوي على أرقام الأعمدة. ....أنصحك أيضا ألا تستخدم اسم العمود للإشارة إلى الخانة مثل:

الرمز:
DatagridView1.Rows(0).Cells("StudentName").Value = "Ahmed"
فحتى لو لم تكن ستغير اسم العمود بعد هذا، فكتابة اسم نصي بهذه الطريقة قد يجعلك تخطئ في كتابته، فيحدث خطأ عند تنفيذ البرنامج.
إذن فما أنسب حل؟ 

أسهل حل لهذا الأمر، هو منح الأعمدة عند تعريفها في جدول العرض أسماء برمجية واضحة (مثل ColStudentName)، واستخدام الخاصية Index الخاصة بكائن العمود للحصول على رقمه للإشارة إلى الخانة من خلاله مثل:

الرمز:
DatagridView1.Rows(0).Cells(ColStudentName.Index).Value = "Ahmed"
بهذه الطريقة لن يتأثر الكود بتغيير موضع العمود بعد ذلك، وفي نفس الوقت هذا الكود واضح وقابل للقراءة والفهم كما في حالة استخدام الاسم النصي للعمود، لكن بدون أي احتمال للخطأ في كتابة الاسم.

السنى
.......
.......

تاريخ التسجيل : 18/02/2011
المساهمات : 186
النقاط : 346
التقيم : 18
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى