PDA

View Full Version : مبتدی: پر کردن combo box



brownbear
یک شنبه 20 فروردین 1391, 10:15 صبح
سلام من یک combo box دارم که اطلاعات دو فیلد نام و نام خانوادگی رو از طریق آیتم item.add به آن اضافه می کنم حالا می خوام وقتی که یک شخص رو توی این combo انتخاب می کنم اطلاعات یک فیلد دیگه از اون رکوردو بدست بیارم
می شه تو هنگام پرکردن کامبو اون فیلد رو هم به اون کامبو اضافه کنم ولی دیده نشه و وقتی فردی رو انتخاب کردم اون عدد رو به من بده

hakim22
یک شنبه 20 فروردین 1391, 10:53 صبح
خاصیت tag که در بسیاری از کنترلها از جمله treeview وجود داره کارش ذخیره اطلاعات جانبی هست که میخواهید روی یک شی سوار کنید.
اما در مورد combobox این قابلیت وجود نداره،
سریعترین راه حلی که به ذهن من میرسه اینه که از یک لیست کمکی استفاده کنید :

Dim myTagList As New ArrayList
ComboBox1.Items.Add("Item1")
myTagList.Add(1)


بعدا برای پیدا کردن مقداری که ذخیره شده از کد زیر استفاده کنی :

MsgBox(myTagList(ComboBox1.SelectedIndex))

vahidpur
یک شنبه 20 فروردین 1391, 15:38 عصر
سلام

اگه داده هاتو از ديتا بيس ميخوني استفاده از اين كد
بهترين راهه

cmbcity يه combo box هست
DisplayMember موردي هست كه ميخواي نمايش داده بشه
ValueMember يه خاصيت ديگه از اون ركورده

DataTable جدولي هست كه از database خونديش


CmbCity.DataSource = DataTable
CmbCity.ValueMember = "FldId"
CmbCity.DisplayMember = "FldName"