تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
استخدمت هذه الطريقة للبحث ضمن datagrideview وعندي مشكلة
#1
استعملت هذا الكود للبحث عن بيانات معينة ضمن داتا قرايد فيو  
  Dim srch As String
        Dim irowindex As Integer
        '  Dim strl As Integer
        srch = TextBox3.Text
        DGV_acounts.ClearSelection()
        For i As Integer = 0 To DGV_acounts.Rows.Count - 1
            If DGV_acounts.Rows(i).Cells(2).Value IsNot Nothing Then
                If DGV_acounts.Rows(i).Cells(0).Value.ToString.ToUpper.StartsWith(srch.ToUpper) Then
                    DGV_acounts.Rows(i).Selected = True
                    DGV_acounts.RowsDefaultCellStyle.SelectionBackColor = Color.Blue
                    irowindex = DGV_acounts.SelectedCells.Item(0).Value
                    'MessageBox.Show(irowindex)
                    Exit For
                End If
            End If
        Next 

المشكلة كالتالي  
الكود يتم تنفيذه ويقف على السطر المطلوب  
لكن لو كان حجم البيانات كبير ولا يظهر ضمن الاداة الا بالنزول بالسهم لاسفل  , اذا كان الصف المطلوب غير ظاهر , فانه لن يظهر ضمن الشاشة  
اريد البرنامج بعد تنفيذ الكود اظهار هذا السطر وليس تظليله وهو غير مرئي  

مش عارف اذا وصلت المعلومة ولا لا
الرد
تم الشكر بواسطة:
#2
لجعل سطر ضمن المجال المرئي استخدم الخاصية FirstDisplayedScrollingRowIndex
PHP كود :
DGV_acounts.FirstDisplayedScrollingRowIndex=
الرد
تم الشكر بواسطة:
#3
اشكرك جزيل الشكر تمام

عندي سؤال هل يوجد خيار البحث عن التالي بنفس الطريقة
الرد
تم الشكر بواسطة:
#4
أولاً :
أخرج هذا التعريف من العملية وضعة في مكان عام
Dim irowindex As Integer

وعند بداية العملية
في البداية وقبل الدخول إلى الحلقة For اسأل عن irowindex
إذا كانت أكبر من (فقط) عدد عناصر الداتا قريد فيو 

إذا صحيح إذن اجعل irowindex = 0
PHP كود :
       If irowindex > (DGV_acounts.Rows.Count 1Then
            irowindex 
0
        End 
If 




ثانياً :
For i As Integer = 0 To DGV_acounts.Rows.Count - 1
استبدلها بـ
For i As Integer = irowindex To DGV_acounts.Rows.Count - 1


ثالثاً :
irowindex = DGV_acounts.SelectedCells.Item(0).Value
إستبدلها بـ
irowindex = i





في النهاية سيصبح رز البحث هو نفسة زر ابحث عن التالي 
لأن الحلقة ستبداء من آخر irowindex وليس من الصفر



سلام...
الرد
تم الشكر بواسطة:
#5
حاولت وما زبطش يا ريت مثال من فضلك
الرد
تم الشكر بواسطة:
#6
ارفق مثال أو المشروع أفضل للتعديل
الرد
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] مشكلة , برنامج عند فتحه يقفل وكان يعمل قبل كدا aqarfinder 2 43 , 12:56 AM
آخر رد: ابراهيم ايبو
  مساعدة في خل مشكلة فيجوال بيسك mennad sofiane 4 72 , 03:10 AM
آخر رد: mennad sofiane
  مشكلة في الترقيم التلقائي في قاعدة بيانات سيكوال سيرفر momani33 3 73 27-05-20, 11:49 PM
آخر رد: momani33
  مشكلة معقدة بعرض البيانات بالدتاجريد على ما فكرت فيها لم اجد لها حل ابو محمد محمد محمد 10 256 24-05-20, 12:16 PM
آخر رد: ابو محمد محمد محمد
  مشكلة رسالة overflow لمابعمل حفظ mazentq 3 64 24-05-20, 08:46 AM
آخر رد: mazentq
  [سؤال] مشكلة في اتصال قاعدة البيانات اكسس mazentq 9 181 24-05-20, 08:45 AM
آخر رد: mazentq
  مشكلة webbrowser بالتعامل مع المواقع Basil Abdallah 0 34 22-05-20, 08:18 AM
آخر رد: Basil Abdallah
  مشكلة التكرار في الكريستل ريبورت makky 10 890 20-05-20, 08:48 AM
آخر رد: zinom
  [سؤال] مشكلة في تقارير mrfenix93 6 175 15-05-20, 01:10 AM
آخر رد: ابراهيم ايبو
  حل مشكلة الجافا سكريبت في WebBrowser developermedo111 0 50 13-05-20, 04:45 AM
آخر رد: developermedo111

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم