السلام على الاخوة الكرام
واجهتني مشكلة في أداة 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
شكرا على الاهتمام