الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

التسلسل في ال combobox

مغلق
بدأه سنفور غبي في 10 سبتمبر 2005 · 7 رد · 811 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مرحبا..

كيف يتم عرض الأرقام الموجوده في ال combobox بشكل متسلسل sort numbers

#2

قرأت في أحد الكتب التي تتكلم عن فيجول بايزيك دوت نيت الطريقة التالية لفرز عناصر Listbox بسرعة باستخدام ما يدعى بـ arrayList وأرجو أن تكون مفيدة بما أن الـ ComboBox و الـ ListBox متشابهان في كثير من العناصر

‘ Create a wrapper around the Listbox.Items (IList) collection.
Dim lbAdapter As ArrayList = ArrayList.Adapter(ListBox1.Items)
‘ Sort items
lbAdapter.Sort()

أو بشكل مختصر أكثر بسطر واحد

ArrayList.Adapter(ListBox1.Items).Sort()

جرب وخبرنا بالنتيجة

تم تعديل هذه المشاركة بواسطة samerselo في 10 سبتمبر 2005 في 21:19

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#3

هناك طريقة مبدئية ايضا نوعاً.. ما ..

خلال design time

اذهب إلى Proparties

ثم إلى

Sorted

... عندها ستلاحظ انها

** false ----> وهذا يعني العناصر لن تكون مرتبة تصاعدياً..

غيرها إلى ..

** True ---> وهذا يعني انها ستكون مرتبة تصاعديا..

#5

إذا كنت تقوم بملئ الـcompo box من sql db يمكنك أن تضيف ضمن الشرط order by

فلسطين الزاهية بألوان الحب والسلام

ذلك الطعم الزيتوني الذي يتدفق عسلاً من أفواه بساتينها وحدائقها

تشتاق إليها نفوس المتقين وترنوا للسجود فيها جباه المسلمين

#6
samerselo كتب:
قرأت في أحد الكتب التي تتكلم عن فيجول بايزيك دوت نيت الطريقة التالية لفرز عناصر Listbox بسرعة باستخدام ما يدعى بـ arrayList وأرجو أن تكون مفيدة بما أن الـ ComboBox و الـ ListBox متشابهان في كثير من العناصر

‘ Create a wrapper around the Listbox.Items (IList) collection.
Dim lbAdapter As ArrayList = ArrayList.Adapter(ListBox1.Items)
‘ Sort items
lbAdapter.Sort()

أو بشكل مختصر أكثر بسطر واحد

ArrayList.Adapter(ListBox1.Items).Sort()

جرب وخبرنا بالنتيجة

على فكرة أنا جربت هذه الطريقة على ListBox وسرعتها جيدة

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#7

طريقة ال sort لم تأتي بنتيجه

الأرقام لازالت غير مرتبه

الأخ seahmad

أنا أحمل أرقام ال combobox من ال sql

هل لك بتوضيح كيفية عمل الشرط order by

شكرا

#8

طالما أنك تحمل الأرقام من sql إذا يمكنك ترتيبها قبل وضعها في الـ comboBox وأعتقد أن هذا السبب في عدم نجاح sort بما ان الـ combobox مرتبط مع استعلام لقواعد البيانات

لنفرض أنه لديك جدول اسمه persons وفيه حقلين name و age ونريد الحصول على الأسماء مرتبة حسب العمر نكتب

select name, age from persons order by age

وإذا أردت تريبا تنازليا

select name, age from persons order by age desc

أو إذا أرت الحصول على الأعمار فقط

select age from persons order by age

وإذا أردت تريبا تنازليا

select age from persons order by age desc

أي انك تضيف في نهاية جملة الاستعلام الكلمة order by متبوعة باسم الحقل الذي تريد الترتيب حسبه وإن أردت ترتيبا تنازليا أضف desc في النهاية

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

هذا الموضوع مغلق.

مواضيع مشابهة