السلام عليكم ورحمته الله وبركاته
انا اخذت هذا الكود من المنتدى الجميل دا من الاستاذ الفاضل محمد رضى فى التحقق من القيمه حيث انه يقوم بالتحقق من القيمه غير مكرره على مستوى الشاشه من خلال datagrid
ولكن يوجد مشكله فيه حيث يعترض معى فى شاشة من الشاشات لرغم انه صحيح
If DataGridView1.Item(e.ColumnIndex, e.RowIndex).EditedFormattedValue <> Nothing Then
' الحصول على المعلومة التي تمت كتابتها للتو على الخلية الحالية
Dim v As Integer = DataGridView1.Item(2, e.RowIndex).EditedFormattedValue
' استعراض جميع اسطر الداتاجريد فيو
For Each row As DataGridViewRow In DataGridView1.Rows
' تجاهل السطر الجديد الأخير
If Not row.IsNewRow And Not row.Cells(e.ColumnIndex).Selected Then
' منع البحث في نفس الخلية على نفس السطر
If row.Cells(e.ColumnIndex).RowIndex <> e.RowIndex Then
' لا يمكننا مقارنة قيمة بفراغ
If row.Cells(2).Value <> Nothing Then
' مقارنة القيمة الجديدة بالقيم الأخرى
If row.Cells(2).Value = v Then
' إعلام المستخدم أن المعلومة مكررة و طلب كتابة واحدة أخرى
MsgBox("المعلومة التي تم إدخالها مكررة, المرجو تحديد واحدة أخرى...")
' البقاء على نفس الخلية
e.Cancel = True
Return
End If
End If
End If
End If
Next
End Ifعند الاضافه يتم الاعتراض حيث اننى اقوم بكاتبه فى الخليه الاولى وعند بداء الدخول فى الخليه الثانيه ولم اكتب اى شىء يظهر هذا الخطا كيف يتم معالجته
Conversion from string "" to type 'Integer' is not valid.
وشكرا
علما اننى لم اقم بعد بكاتبه اى شىء ى الخليه يعنى هى فارغا فعلا