تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
سؤال
#1
كيف يمكن خذف الصفوف المتشابهة المكررة باللست بوكس مثال ( السبت - الاحد ) , ( الاحد - السبت )
الرد }}}
تم الشكر بواسطة:
#2
ياليت مزيد من التفاصيل:
هل البيانات من جدول في القاعدة؟
ان كانت من جدول في قاعدة بيانات فيمكنك صياغة جملة استعلام SELECT DISTINCT Syntax
اللهم إني أعوذ بك من غلبة الدين وغلبة العدو، اللهم إني أعوذ بك من جهد البلاء ومن درك الشقاء ومن سوء القضاء ومن شماتة الأعداء
اللهم اغفر لي خطيئتي وجهلي، وإسرافي في أمري وما أنت أعلم به مني، اللهم اغفر لي ما قدمت وما أخرت، وما أسررت وما أعلنت وما أنت أعلم به مني، أنت المقدم وأنت المؤخر وأنت على كل شيء قدير
الرد }}}
#3
استخدم الكود التالي اذا كنت تريد حذف عناصر ليست بوكس المتكررة

1- ضع زر اسمه Button1 على الفورم
2- انسخ والصق الكود التالي

كود :
 Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
        checkforduplicate()
    End Sub

    Sub checkforduplicate()
        For a As Integer = 0 To ListBox1.Items.Count - 1
            For b As Integer = a + 1 To ListBox1.Items.Count - 1
                If ListBox1.Items(b) = ListBox1.Items(a) Then
                    ListBox1.Items.RemoveAt(b)
                    GoTo l1
                End If
            Next
        Next
        Exit Sub
l1:
        checkforduplicate()
    End Sub

الرد }}}
#4
السلام عليكم ورحمة الله وبركاته
اخوتي الكرام
بارك الله بكم جميعا
من باب الاستزادة في المعرفة وتنويع الطرق اليكم 3 اكواد اخرى
الكود الاول
كود :
  Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
       'حلقتين متعاكستين
       For i As Integer = 0 To ListBox1.Items.Count - 2
           For X As Integer = ListBox1.Items.Count - 1 To i + 1 Step -1
               If ListBox1.Items(i).ToString.ToLower() = ListBox1.Items(X).ToString().ToLower() Then
                   ListBox1.Items.RemoveAt(X)
               End If
           Next
       Next
   End Sub
الكود الثاني
كود :
   Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
       For i As Integer = ListBox1.Items.Count - 1 To 0 Step -1
           If ListBox1.FindStringExact(ListBox1.Items(i)) <> i Then
               ListBox1.Items.RemoveAt(i)
           End If
       Next
   End Sub
الكود الثالث وله عيب بأنه حساس لحالة الاحرف (الانكليزي )
كود :
   Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
       '  انشاءليست من عناصر الليست بوكس بدون تكرار
   Dim items = ListBox1.Items.Cast(Of String)().Distinct().ToArray()
       ListBox1.Items.Clear()
   '   اضافة العناصر الى الليست من جديد    
       For Each item In items
           Me.ListBox1.Items.Add(item)
       Next
   End Sub
ملاحظة : الاكواد الثلاثة عند تعاملها مع النص العربي ستفرق بين الالف والعادية والالف الممدودة والمهموزة ويجب ان يكون العنصر المكرر مطابق تماما حتى يتم خذفه
اعمل الخير وأجرك لا تنتظره فالله خير من إليك يرده
البرمجة ليست مجرد كود بل هي منهج تفكير منطقي لحل المشكلات







الرد }}}


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  سؤال عن الاسمبلي و النيم سبيس justforit 0 102 07-12-25, 12:28 AM
آخر رد: justforit
  فائدة بخصوص التعامل مع علامات التنصيص مع {سؤال} justforit 4 270 02-11-25, 11:19 PM
آخر رد: justforit
  [نقاش] سؤال MetoDas 2 1,489 20-04-25, 10:21 PM
آخر رد: Kamil
  [سؤال] سؤال ترددت قبل نشرة:طابعة الباركود لماذا تطبع أكثر من ليبل فارغ قبل السليم dr.programming 1 511 20-04-25, 09:26 PM
آخر رد: Kamil
  سؤال لو سمحتم احبتى فى الله خالد كامل1 4 807 09-02-25, 12:02 AM
آخر رد: princelovelorn
  سؤال واستفسار خالد كامل1 1 402 04-02-25, 09:31 PM
آخر رد: aliday03
  سؤال فى تقرير كريستال خالد كامل1 0 393 04-02-25, 05:50 AM
آخر رد: خالد كامل1
Question [VB.NET] هناك سؤال يهم كل مبرمج الماذا برنامجك يظهر على بعض الشاشات اكثر دقه بشكل مصغر ومشوه Microformt 0 448 01-02-25, 03:48 PM
آخر رد: Microformt
  [سؤال] سؤال في الكونسول justforit 1 367 21-12-24, 02:57 PM
آخر رد: aljzazy
  سؤال عن طريقة التعامل مع الفاصلة العشرية المتألق9 2 520 28-09-24, 04:45 PM
آخر رد: المتألق9

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


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