منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : تقنية linq اختيار عدد معين من ListBox
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
vb.net
Dim ids1 = String.Join(",", (From item As Object In Me.ListBox1.Items Select Me.ListBox1.GetItemText(item).Trim()))
الكود بيضيف علامة , بعد كل عنصر
ازاي اخليه يضيف علي اول 50 فقط وبعدين يمسحهم ولو عدد العناصر اقل من 50 يختارهم كلهم وفضلا وليس امرا بتقنية Linq
Dim ids1 = String.Join(",", (From item As Object In Me.ListBox1.Items take 50))
(25-12-20, 07:18 PM)BaLaDy كتب : [ -> ]Dim ids1 = String.Join(",", (From item As Object In Me.ListBox1.Items take 50))

تسلم طيب بالنسبة ل
وبعدين يمسحهم ولو عدد العناصر اقل من 50 يختارهم كلهم
بالنسبة ل
وبعدين يمسحهم
غير مفهومه

بالنسبة ل
ولو عدد العناصر اقل من 50 يختارهم كلهم
هو نفس الكود لانه سياخذ اول 50 ولو عدد العناصر اقل من 50 يختارهم كلهم
نفترض الليست فيها 130 عنصر
كده عند تنفيذ الكود هيجبلي اول 50 عنصر
وعند تنفيذه لتاني مرة هيجبلي تاني اول 50 عنصر فاهمني
لكن المقصود بمسحهم يبقا بعد ما يجيب اول 50 عنصر يمسحهم من الليست كده هيبقي الليست عددها الجديد 80 بدلا من 130
عشان لما انفذ الكود للمرة التانية ويجيب اول 50 من 80 هيتفضل 30
والمرة التالتة هيجيب الباقيين وهكذا هذا ما اقصده
كود :
For i = 0 To (Me.ListBox1.Items.Count - 1) \ 50
   Dim ids1 = String.Join(",", (From item As Object In Me.ListBox1.Items Skip i * 50 Take 50))
   MsgBox(ids1)
Next
(25-12-20, 09:41 PM)BaLaDy كتب : [ -> ]
كود :
For i = 0 To (Me.ListBox1.Items.Count - 1) \ 50
   Dim ids1 = String.Join(",", (From item As Object In Me.ListBox1.Items Skip i * 50 Take 50))
   MsgBox(ids1)
Next

ممتاز تسلم ايدك