منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
مشكلة معرفة الخلية الفارغة في DataGridView - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : مشكلة معرفة الخلية الفارغة في DataGridView (/showthread.php?tid=37335)



مشكلة معرفة الخلية الفارغة في DataGridView - mustafa mohamed - 31-12-20

السلام عليكم    لو ممكن مساعدة يا شباب 
عندي مشكلة في عرض البيانات من الاكسل الى القريد فيو  اذا كان تنسيق التاريخ فيه مشكلة يعرض فراغ في القريد فيو  DataGridView  كيفية انشاء كود يكتب تاريخ معين مكان الفراغ من اول سطر الى اخر سطر حسب ما يجد الفراغ ويترك الباقي


RE: مشكلة معرفة الخلية الفارغة في DataGridView - ابراهيم ايبو - 31-12-20

السلام عليكم ورحمة الله وبركاته
اخي الكريم في نهاية كود جلب البيانات وبعد وضعها في الداتاغرايد اكتب هذا الكود وانتبه لايجب ان يكون في الداتاغرايد سطر جديد فارغ
كود :
For i As Integer = 0 To DataGridView1.Rows.Count - 1
           If DataGridView1.Rows(i).Cells("اسم عمود التاريخ").Value = "" Then
               DataGridView1.Rows(i).Cells("اسم عمود التاريخ").Value = Now.ToString("dd/MM/yyyy")
           End If
       Next
وان كان في  الداتاغرايد سطر جديد فارغ  غير السطر الاول الى

كود :
For i As Integer = 0 To DataGridView1.Rows.Count - 2
هنا سيم المرور على عمود التاريخ وسيتحقق  ان كانت الخلية فارغة يضع فيها تاريخ اليوم


RE: مشكلة معرفة الخلية الفارغة في DataGridView - mustafa mohamed - 31-12-20

اخي العزيز شكرا على الاهتمام  انا حاولت بنفس الطريقة بس في مشكلة
وهي  ( لم يتم تحديد عامل التشغيل للنوع  و السلسلة DBNULL )  العزيز
تظهر هذه الرسالة اخي


RE: مشكلة معرفة الخلية الفارغة في DataGridView - ابراهيم ايبو - 31-12-20

السلام عليكم اخي الكريم
استبدل اشارة التنصيص بكلمة Nothing
كود :
If DataGridView1.Rows(i).Cells("اسم عمود التاريخ").Value = Nothing Then
الامر المهم هو ان تضع الكود بعد ان تأخذ الداتاغرايد قيمها من الداتا تابل
ويبقى لديك اعادة خفظ التعدبلات  للبيانات كلها من خلال الداتاغرايد
جرب ان تضع الكود في جملة try catch بدون اظهار الخطأ