تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
البحث داخل listview
#1
عندى listview اريد كود بحث داخل textbox يبحث داخل listview محملة بيانات من قاعدة البيانات
الرد }}}
تم الشكر بواسطة: asmarsou
#2
(14-08-22, 04:18 PM)Lathe1 كتب : عندى listview اريد كود بحث داخل textbox يبحث داخل listview محملة بيانات من قاعدة البيانات

السلام عليكم
اخي الكريم  جرب الكود التالي مع مراعات تغيير المسميات
كود :
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
       ListView1.SelectedItems.Clear()
       For i = 0 To ListView1.Items.Count - 1
           If ListView1.Items(i).SubItems(0).Text = TextBox1.Text Then
               ListView1.Items(i).Selected = True

           End If
       Next
       ListView1.Focus()
   End Sub
الرد }}}
تم الشكر بواسطة: ابو انس , Taha Okla , أبو خالد الشكري
#3
اجعل عندك من ListView1   - ListView2    - TextBox1 - TextBox2

أجعل ListView1  تأخذ بياناتها من قاعدة البيانات

ثم انقل الكود التالي إلى برنامجك ..
كود :
   Private Sub SearchWord1(strWord As String, listv1 As ListView, listv2 As ListView)
       listv2.Items.Clear()
       If listv1.Items.Count <= 0 Then Exit Sub
       If Trim(strWord) = "" Then
           For i = 0 To ListView1.Items.Count - 1
               listv2.Items.Add(listv1.Items(i).Text)
           Next
           Exit Sub
       End If

       For i = 0 To ListView1.Items.Count - 1
           If LCase(strWord) = LCase(Mid(listv1.Items.Item(i).Text, 1, Len(strWord))) Then
               listv2.Items.Add(listv1.Items(i).Text)
           End If
       Next

   End Sub
   Private Sub SearchWord2(strWord As String, listv1 As ListView, listv2 As ListView)
       listv2.Items.Clear()
       If listv1.Items.Count <= 0 Then Exit Sub
       If Trim(strWord) = "" Then
           For i = 0 To ListView1.Items.Count - 1
               listv2.Items.Add(listv1.Items(i).Text)
           Next
           Exit Sub
       End If

       For i = 0 To listv1.Items.Count - 1
           For j = 1 To Len(listv1.Items.Item(i).Text)
               If LCase(strWord) = LCase(Mid(listv1.Items.Item(i).Text, j, Len(strWord))) Then
                   listv2.Items.Add(listv1.Items(i).Text)
                   Exit For
               End If
           Next


       Next

   End Sub
   Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles TextBox1.TextChanged
       SearchWord1(TextBox1.Text, ListView1, ListView2)
   End Sub

   Private Sub TextBox2_TextChanged(sender As Object, e As EventArgs) Handles TextBox2.TextChanged
       SearchWord2(TextBox2.Text, ListView1, ListView2)
   End Sub



ListView2     ستعرض ما تبحث عنه في الـ TextBox1 - أو  - TextBox2

TextBox1  : تبحث فيها ما يتشابه في بداية الاسم فقط  وتعرضه في ListView2.

TextBox2  : تبحث فيها ما يتشابه في أي جزء من الاسم  وتعرضه في ListView2.



في حال لا يوجد نص في التكست بوكس يجب أن تعرض لك كافة العناصر ..
وف يحال وجد نص تبدأ التصفية وعرض ما يتشابه بحسب طريقة البحث.

--
لجمالية الشكل : 
1 - بإمكانك جعل الـ ListView1   مخفية . والـ ListView2  هي الظاهرة فقط وهي من تقوم بعرض 
2 - بعد كود التعبئة من قاعدة البيانات أكتب الكود التالي ليقوم بتعبئة الـ ListView2    من الـ ListView1  :
كود :
SearchWord1(TextBox1.Text, ListView1, ListView2)
قال صلى الله عليه وسلم: 
«كلمتان خفيفتان على اللسان 
ثقيلتان في الميزان،حبيبتان إلى الرحمن: 
سبحان الله وبحمده، سبحان الله العظيم».
الرد }}}


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] طريقة توسيط النص داخل اداة comboBox سمير1404 7 3,854 24-08-25, 01:01 PM
آخر رد: أبو خالد الشكري
  [VB.NET] استفسار بخصوص البحث في RichTextBox SerialPort dubai.eig 2 659 18-06-25, 11:09 AM
آخر رد: dubai.eig
  [VB.NET] عكس العرض على ListView aminesori 3 374 25-11-24, 12:42 AM
آخر رد: aminesori
  استدعاء من جدولين داخل اداه FlowLayoutPanel برجاء الافادة للضرورة جداً modymody300894 7 624 15-11-24, 11:02 AM
آخر رد: modymody300894
  كتابه عدد معين من الارقام داخل تيكست بوكس modymody300894 3 550 07-11-24, 09:15 PM
آخر رد: modymody300894
  ترتيب شجره الحسابات داخل الجريد فيو modymody300894 2 406 31-10-24, 12:27 PM
آخر رد: modymody300894
  [VB.NET] القراءة من ملف txt واضافته في Listview aminesori 4 531 19-10-24, 03:53 PM
آخر رد: salamandal
Exclamation [VB.NET] ممكن عمل كود لحفظ المكتوب داخل اداة TextBox الورد الصناعي 9 782 17-10-24, 11:43 PM
آخر رد: salamandal
Rainbow [كود] البحث تلقائياً عند التبديل بين الـ RadioButton محمد مسافر 8 685 04-10-24, 02:33 AM
آخر رد: Taha Okla
Rainbow [كود] البحث وتحريك اسهم الداتا جريدفيو عند البحث محمد مسافر 2 577 19-09-24, 01:14 AM
آخر رد: محمد مسافر

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


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