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

نسخة كاملة : سؤال في combobox
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام على الاخوة الكرام
واجهتني مشكلة في أداة combobox و هي عدم عثوري على الخاصية itemdata الموجودة سابقا في vb6 فهل تم تغيير اسمها
رجاء الرد لان مشروعي متوقف عليها
هل تقصد قيمة عنصر من عناصره

PHP كود :
combobox.selecteditem.tostring 
وعليكم السلام

اذا اردت اخنيار عنصر من الComboBox فعليك استخدام الSelectedItem للComboBox

موفق ان شاءالله
شكرا للاخوين على التفاعل
قصدت بسؤالي انه في زمن vb6 كنا نملأ combobox بالطريقة additem و نخزن قيم العناصر بالخاصية itemdata و newindex لاستعمالها في الكود ، او في vb.net حين الربط ب dataset نستعمل
combo1.datasource=ds1
combo1.displaymember=field
combo1.valuemember=field2
الخط الاحمر هو قصدي و لكن التعبئة تكون يدوية و ليس عن طريق dataset
ارجو ان يكون واضحا
أفهم من كلامك أنك تريد طريقة ملئ الكمبوبكس بأحد حقول الجدول ؟
PHP كود :
ComboBox1.Items.Clear()
        
ComboBox1.Items.AddRange((From Rw As DataRow In DataSet1.Tables("Emp").Rows Select Rw.Item("Nam"Distinct).ToArray
السلام على الاخوة الكرام
شكرا للاخوة على الرد
للتوضيح اكثر اليكم قطعة من الكود بـ vb6 كما تلاحظون فانه يتم تخزين عمودين في combo1 :
1 - قائمة customers و هي التي يراها المستخدم
1 - قائمة مخفية تحمل idcustomers و هي التي يستعملها المبرمج


PHP كود :
Do While Not Rs.EOF
                   Combo1
.AddItem Rs!Customer
                    Combo1
.ItemData(Combo1.NewIndex) = Rs!IdCus
                    Rs
.MoveNext
                Loop 

ما اود معرفته هو كيف لي أن اصل الى هاته التيجة بواسطة vb.net
لا أخي الحبيب ,, هنا في بيئة الدوت نت الوضع مختلف مع أن الكود خاصتك , أنت ممكن تستغني عن Combo1.ItemData(Combo1.NewIndex) = Rs!IdCus

لأنه يمكن الوصوالى Index مباشرة بأستخدام SelectedIndex
السلام على الاخوة الكرام
لا يا اخي index تبع combo مختلف تماما عن idcust و في اتتظار الحل استخدمت جدول array بالتوازي مع combo
شكرا على الاهتمام