vb.net-חיפוש item ב- comboBox

dinotul2

New member
vb.net-חיפוש item ב- comboBox

איך מחפשים item ברשימת items ב combobox, לפי שם או מספר?
 

gilad g

New member
הממ

כדי לחפש לפי מספר (כלומר האינדקס) אתה פשוט משתמש ב-Items:
myCombo.Items.Item(23)​
..וכדי לחפש לפי שם, משתמשים ב-IndexOf:
myCombo.Items.Item(myCombo.Items.IndexOf("Bla"))​
לזה התכוונת?
 

dinotul2

New member
לא עובד!!

זוהי השורה הבעייתית: myCombo.SelectedIndex = myCombo.Items.IndexOf(textBox.Text( המטרה הייתה שב textBox נשמר מספר id של מוצר, ב comboBox מוצגים המוצרים לפי שם (ויש להם binding לטבלה של מוצרים: id,name) כאשר המימוש של ה binding הוא: myCombo.DisplayMember = "ItemName" myCombo.ValueMember = "ItemId" myCombo.DataSource = DbResources.SuperDataSet().Items אני רוצה להציג את שם ה item ב combo לפי id מה textbox. תודה.
 

dinotul2

New member
זה מה שקורה:

זה לא ממש עף, זה פשוט לא מבצע את מה שרצינו, לא מוצא את ה - item הנכון ולכן גם לא מציג את ה item הנכון ב combo, וראינו בדיבאג שמחזיר -1, כלומר לא נמצא...
 

gilad g

New member
אז..

יכול להיות שכתבת את זה לא נכון, או שאתה מחפש לפני שבכלל מילאת את הקומבו?
אגב, לא קראתי את הקוד שנתת לי - קצת קשה לי לקרוא קוד הפוך כזה.
 

dinotul2

New member
צירפנו את הקוד יותר מסודר בקובץ

צירפנו מסמך word, אנחנו מיואשים.
 
למעלה