تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
اذا امكن تعديل هذا الكود
#1
السلام عليكم

لو عندى Listbox اريد ازاله item اضفت هذا الكود
كود :
For i As Integer = ListBox2.SelectedIndices.Count - 1 To 0 Step -1
            ListBox2.Items.RemoveAt(ListBox2.SelectedIndices.Item(i))
        Next
        ListBox2.SelectedIndex = ListBox2.SelectedIndex + 1
اريد بعد ازالت الكود يفضل معلم على الايت الى كانت مكنه بمعنى لو كان SelectedIndex = 2 بعد المسح يرجع لى SelectedIndex = 2 يعلى على item الثالثة الان ال SelectedIndex بيبتدى من 0 انا لا اقصد ان يعلم على ثالث item اقصد انو يعلم فى نفس المكن الى اتمسح منه الايتم يعنى SelectedIndex تفضل نفس SelectedIndex
الرد }}}
تم الشكر بواسطة:
#2
لا ادري هل ما اكتبه ماتريده ام لا
بحدث النقر لزر الامر اكتب:
كود :
Dim i As Integer = ListBox1.SelectedIndex

        ListBox1.Items.Remove(ListBox1.SelectedItem)
        ListBox1.SelectedIndex += i
الرد }}}
تم الشكر بواسطة:
#3
او من غير +=i
اكتب
=i
الرد }}}
تم الشكر بواسطة:
#4
كود :
Dim i As Integer = ListBox1.SelectedIndex

        ListBox1.Items.Remove(ListBox1.SelectedItem)
        ListBox1.SelectedIndex = i

نعم هذا هو المطلوب على مااظن
الرد }}}
تم الشكر بواسطة:
#5
لكن لو تحذف اخر قيمة بيصير خطا
الحل
كود :
Dim i As Integer = ListBox1.SelectedIndex        ListBox1.Items.Remove(ListBox1.SelectedItem)




        If i > ListBox1.Items.Count - 1 Then
            i -= 1


        Else
            i = i
        End If
        ListBox1.SelectedIndex = i
الرد }}}
تم الشكر بواسطة:
#6
سعود كتب :
كود :
Dim i As Integer = ListBox1.SelectedIndex

        ListBox1.Items.Remove(ListBox1.SelectedItem)
        ListBox1.SelectedIndex = i

نعم هذا هو المطلوب على مااظن

هذا هو المطلوب جزاك الله خير و جعله فى مزان حسناتك
الرد }}}
تم الشكر بواسطة:
#7
واياك اخي الكريم
فكر بما لو كان البند المراد حذفه آخر قيمة حتما سيحدث خطا والحل #5
الرد }}}
تم الشكر بواسطة:
#8
سعود كتب :واياك اخي الكريم
فكر بما لو كان البند المراد حذفه آخر قيمة حتما سيحدث خطا والحل #5

يممكننى اضافة Try لاجل عد الحصول على الخطأ شكرآ اخى
الرد }}}
تم الشكر بواسطة:
#9
تفضل اخى هذا لا يعطى اخطاء اذا كانت الايتم المختارة هيا الاخيرة ويقوم بحذفها

كود :
For i As Integer = 0 To ListBox1.Items.Count - 1
            If ListBox1.SelectedIndex = i Then
                If ListBox1.SelectedIndex = ListBox1.Items.Count - 1 Then
                    ListBox1.Items.RemoveAt(i)
                    ListBox1.SelectedIndex = (i - 1)
                Else
                    ListBox1.Items.RemoveAt(i)
                    ListBox1.SelectedIndex = (i)
                End If

            End If
        Next
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  تعديل على فاتورة مبيعات خالد كامل1 4 123 26-03-24, 10:49 PM
آخر رد: خالد كامل1
  تعديل كود ارسال صورة الى الواتس new_programer 2 169 21-03-24, 10:07 PM
آخر رد: new_programer
  تعديل صب المجموع الكلي والمعدل والتقدير مصمم هاوي 3 173 19-03-24, 01:33 AM
آخر رد: مصمم هاوي
  تعديل طول حقل معين في جميع جداول القاعدة atefkhalf2004 1 107 09-03-24, 03:17 AM
آخر رد: atefkhalf2004
  تعديل بيانات عمود DataGridView دفعة واحدة مصمم هاوي 2 197 05-03-24, 08:27 PM
آخر رد: مصمم هاوي
  ممكن حل المشكلة فى الكود التالي - من مشاركة استاذنا القدير / عبدالله الدوسري new_programer 4 176 02-03-24, 07:36 PM
آخر رد: new_programer
  ماهو حل هذا الخطأ في الكود melad2002 7 275 25-02-24, 12:25 AM
آخر رد: justforit
  كيفية انشاء سكريبت لقاعدة بيانات من خلال الكود heem1986 1 214 20-02-24, 12:00 AM
آخر رد: Kamil
  [VB.NET] أرغب فى استخدام هذا الكود بالتحديد على الإصدار 10 AmeenRashed 3 211 19-01-24, 12:42 PM
آخر رد: Taha Okla
  ممكن تعديل في كود التفقيط للارقام melad2002 2 365 01-01-24, 08:47 PM
آخر رد: melad2002

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


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