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

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



سؤال في داتا قرايد فيو وبسيط ويا ريت المساعده - nooralcown - 05-02-18

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

سؤالي بسيط  
مع datagrideview  
احيانا يكون سطر واحد فارغ وانا اريد ان اقوم بحفظ البيانات وفي هذه الحالة لا توجد بيانات في هذا السطر 
كيف ممكن اعرف اذا كانت الاداة بها بيانات ام انها فراغة  


وشاكرا لكم تعاونكم


RE: سؤال في داتا قرايد فيو وبسيط ويا ريت المساعده - محمود صالح - 05-02-18

PHP كود :
       If (DGV1.Rows.Count 1) <= 0 Then
            MsgBox
("لايوجد بيانات لتنفيذ الامر")
 
           Exit Sub
        End 
If 



RE: سؤال في داتا قرايد فيو وبسيط ويا ريت المساعده - محمد كريّم - 05-02-18

تعمل فحص في حلقة تكرارية لكل صفوف الداتاجريد وتبحث عن محتوى خلية معينة اذا كانت بدون محتوى فاحذف السطر او فقط تجاوز عملية حفظ البيانات منه

مثال:


كود :
For Each rw As DataGridViewRow In dataGridView1.Rows
   For i As Integer = 0 To rw.Cells.Count - 1                  
       If rw.Cells(i).Value Is Nothing OrElse rw.Cells(i).Value = DBNull.Value OrElse  String.IsNullOrWhitespace(rw.Cells(i).Value.ToString()) Then
                 'empty
       End If
   Next
Next



مصدر الكود : https://stackoverflow.com/a/19397128/3814729

مع ملاحظة ان الكود به حلقتين تكرار يمكن الاستغناء عن الحلقة الداخلية بمعلومية رقم او اسم العمود الذي يجب ان يحتوي على بيانات


RE: سؤال في داتا قرايد فيو وبسيط ويا ريت المساعده - nooralcown - 06-02-18

اشكركم من كل قلبي تم التنفيذ تمام