سؤال

وأستخدمه C # مع نموذج تطبيق Windows. في هذا لدي منسدل. ما هو رمز لإضافة التحديدات المنسدلة؟ من وجهة نظري غوغلينغ حتى الآن أفترض أنا بحاجة إلى الإعداد لarraylist للحصول على التفاصيل؟

هل كانت مفيدة؟

المحلول

لإضافة عناصر إلى مربع تحرير وسرد لديك خياران:

وإما إضافتها إلى مجموعة العناصر:

comboBox1.Items.Add("abc");
comboBox1.Items.Add("def");

وأو استخدام البيانات الملزمة:

comboBox1.DataSource = myList;

وأو مع صفيف:

comboBox1.DataSource = myArray;

لالخيار الأول يمكنك فقط استخدام السلاسل والبنود، بينما مع ربط البيانات يمكنك ربط مجموعة من الكائنات الأكثر تعقيدا. ويمكنك بعد ذلك تحديد ما هي خصائص <م> عرض :

comboBox1.DisplayMember = "Name";

ووما تعامل على أنها القيمة:

comboBox1.ValueMember = "ID";

ويمكنك الوصول إلى الكائن الأصلي الذي تم تحديده في وقت لاحق مع

comboBox1.SelectedItem

وأو القيمة مع

comboBox1.SelectedValue

والقيمة هي ملك الذي حددته مع ValueMember.

نصائح أخرى

ويمكنك استخدام ComboBox1.Items.Add ( "البند") لإضافة عناصر 1 في وقت واحد، أو ComboBox1.Items.AddRange (MyArray) لإضافة قائمة كاملة من البنود في وقت واحد. كل بند من بنود التي تضيفها يمكن أن يكون سلسلة، وفي هذه الحالة يتم عرضها مباشرة في القائمة المنسدلة، أو أنه يمكن أن يكون كائن ما، وفي هذه الحالة يتم استخدام الخاصية DisplayMember مربع التحرير والسرد لتحديد أي من الكائنات سوف تظهر خصائص في تيه القائمة المنسدلة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top