تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
البحث في datagridview
#1
اخواني هذا الكود البحث في dgv بالتعليم على العنصر او التركيز على العنصر
انا مش عاوز كده انا عاوز لما ابحث يحذف الى مش متوافق مع كلمة البحث ويخلي المتوافق ففط (يعني من الاخر زي البحث بجملة select بتظهر النتائج المتوافقه فقط)
فارجو التعديل على الكود او اي طريقة اخرى
كود :
       On Error Resume Next
       DGV1.ClearSelection()
       For I As Integer = 0 To DGV1.Rows.Count - 1
           If DGV1.Rows(I).Cells(0).Value.ToString.Contains(TextBoxX1.Text) Then
               DGV1.Rows(I).Selected = True
               DGV1.FirstDisplayedScrollingRowIndex = I
               Exit For
           End If
       Next
صلى الله على نبينا محمد
اخيكم / محمود صالح
  قال الزهري رحمه الله  
 مــا عُـــبـِد الله بشئ أفضل من العلم 
الرد }}}
تم الشكر بواسطة:
#2
PHP كود :
For As Integer DGV1.Rows.Count - If(DGV1.AllowUserToAddRows21To 0 Step -1
    
If Not DGV1.Rows(I).Cells(0).Value.ToString.Contains(TextBoxX1.TextThen DGV1.Rows.RemoveAt(I)
Next 
الرد }}}
تم الشكر بواسطة: سعود
#3
(30-10-17, 10:46 PM)a.ahmed كتب :
PHP كود :
For As Integer DGV1.Rows.Count - If(DGV1.AllowUserToAddRows21To 0 Step -1
    If Not DGV1
.Rows(I).Cells(0).Value.ToString.Contains(TextBoxX1.TextThen DGV1.Rows.RemoveAt(I)
Next 

الف شكر اخي الكريم . بس في حاجة ناقصة وهي مهمة جدا 
هنا بيمسح فقط يعني لا رجوع الى المحتوى الاصلي 
بمعنى انا لو مسحت كلمة البحث بعد البحث لن يرجع العناصر الموجودة في dgv مرة اخرة
صلى الله على نبينا محمد
اخيكم / محمود صالح
  قال الزهري رحمه الله  
 مــا عُـــبـِد الله بشئ أفضل من العلم 
الرد }}}
تم الشكر بواسطة: سعود
#4
الحل ان تعيد التحميل من مصدر البيانات

PHP كود :
Public Class Form1
    Private Sub gd
()
 
       Me.DataGridView1.Rows.Clear()
 
       Me.DataGridView1.Rows.Add("سعود""123")
 
       Me.DataGridView1.Rows.Add("سعد""321")
 
       Me.DataGridView1.Rows.Add("مسعود""312")
 
   End Sub
    Private Sub Form1_Load
(sender As ObjectAs EventArgsHandles MyBase.Load
        gd
()
 
   End Sub
    Private Sub TextBox1_KeyDown
(sender As ObjectAs KeyEventArgsHandles TextBox1.KeyDown
        If e
.KeyData Keys.Enter Then
            If TextBox1
.Text.Trim "" Then
                gd
()
 
           Else
                For r 
As Integer 0 To Me.DataGridView1.Rows.Count IIf(DataGridView1.AllowUserToAddRows21)
 
                   If Not (Me.DataGridView1.Rows(r).Cells(0).Value.ToString TextBox1.TextThen
                        Me
.DataGridView1.Rows(r).Visible False
                    Else
                        Me
.DataGridView1.Rows(r).Visible True
                    End 
If
 
               Next
            End 
If
 
       End If
 
   End Sub
End 
Class 


الملفات المرفقة
.zip   For_Any.zip (الحجم : 78.97 ك ب / التحميلات : 247)
اللهم إني أعوذ بك من غلبة الدين وغلبة العدو، اللهم إني أعوذ بك من جهد البلاء ومن درك الشقاء ومن سوء القضاء ومن شماتة الأعداء
اللهم اغفر لي خطيئتي وجهلي، وإسرافي في أمري وما أنت أعلم به مني، اللهم اغفر لي ما قدمت وما أخرت، وما أسررت وما أعلنت وما أنت أعلم به مني، أنت المقدم وأنت المؤخر وأنت على كل شيء قدير
الرد }}}
تم الشكر بواسطة: محمود صالح
#5
(31-10-17, 03:00 AM)سعود كتب : الحل ان تعيد التحميل من مصدر البيانات

PHP كود :
Public Class Form1
    Private Sub gd
()
 
       Me.DataGridView1.Rows.Clear()
 
       Me.DataGridView1.Rows.Add("سعود""123")
 
       Me.DataGridView1.Rows.Add("سعد""321")
 
       Me.DataGridView1.Rows.Add("مسعود""312")
 
   End Sub
    Private Sub Form1_Load
(sender As ObjectAs EventArgsHandles MyBase.Load
        gd
()
 
   End Sub
    Private Sub TextBox1_KeyDown
(sender As ObjectAs KeyEventArgsHandles TextBox1.KeyDown
        If e
.KeyData Keys.Enter Then
            If TextBox1
.Text.Trim "" Then
                gd
()
 
           Else
                For r 
As Integer 0 To Me.DataGridView1.Rows.Count IIf(DataGridView1.AllowUserToAddRows21)
 
                   If Not (Me.DataGridView1.Rows(r).Cells(0).Value.ToString TextBox1.TextThen
                        Me
.DataGridView1.Rows(r).Visible False
                    Else
                        Me
.DataGridView1.Rows(r).Visible True
                    End 
If
 
               Next
            End 
If
 
       End If
 
   End Sub
End 
Class 
شكرا اخي على الرد 
انا عملت نفس الفكرة لكن قابلتني مشكة وهي عند الرجوع الى مصدر البيانات الى هي محملة في متغير من نوع datatable 
برجعها مرة واحد فقط لا ادري فين المشكة رغم اني عامله على مستوى الفورم ولكن بيسند المعلومات للداتا قريد فيو مرة واحدة
If textbox1.text<>"" then
كود البحث
Else
Dgv1.datasours=dt

لو تخدمني ازاي اخلي المتغير محتفظ ببياناته حتى غلق الورم مثل
صلى الله على نبينا محمد
اخيكم / محمود صالح
  قال الزهري رحمه الله  
 مــا عُـــبـِد الله بشئ أفضل من العلم 
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [VB.NET] استفسار بخصوص البحث في RichTextBox SerialPort dubai.eig 2 661 18-06-25, 11:09 AM
آخر رد: dubai.eig
  [VB.NET] محتاج اربط DataGridView بزر بحث bakrycold 1 552 28-02-25, 12:11 AM
آخر رد: bakrycold
  [VB.NET] استعراض بيانات في Datagridview واضافة جميع البيانات لجدول محدد sql skode 0 489 12-01-25, 12:50 AM
آخر رد: skode
Information [VB.NET] تنسيق أعمدة DataGridView أبو خالد الشكري 3 575 21-12-24, 02:40 PM
آخر رد: aljzazy
Rainbow [كود] البحث تلقائياً عند التبديل بين الـ RadioButton محمد مسافر 8 693 04-10-24, 02:33 AM
آخر رد: Taha Okla
Rainbow [كود] البحث وتحريك اسهم الداتا جريدفيو عند البحث محمد مسافر 2 580 19-09-24, 01:14 AM
آخر رد: محمد مسافر
  مساعدة البحث بين تاريخين أبووسم 3 544 16-08-24, 01:37 PM
آخر رد: أبووسم
Exclamation [VB.NET] اريد كود لتصدير البيانات من DataGridView الى ملف Excel zazasami 1 496 04-08-24, 09:15 PM
آخر رد: mrfenix93
  البحث بالأسم الأول فقط heem1986 6 630 03-08-24, 04:17 PM
آخر رد: heem1986
  [VB.NET] تجاهل التشكيل من الأسماء عند البحث في التيكست بوكس Khalil chiha 3 529 01-08-24, 10:28 PM
آخر رد: Khalil chiha

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


يقوم بقرائة الموضوع: