PDA

View Full Version : combobox



farid68
پنج شنبه 09 مهر 1388, 19:33 عصر
سلام
چطور می شه از خاصیت tag کمبوباکس استفاده کرد.مثل استفاده ای که توی listbox از اون می شه
ممنون

Mani_rf
پنج شنبه 09 مهر 1388, 19:48 عصر
مگر از Tag چه استفاده خاصی می شه که تو ComboBox فرق داشته باشه؟

anooshiran
پنج شنبه 09 مهر 1388, 20:01 عصر
سلام دوست عزيز

Tag در تمام كنترل ها صرفا يك برچسب است و خاصيت ديگري هم ندارد. البته بسياري از برنامه نويسان از Tag براي انتقال اطلاعات موازي با مقدار آن كنترل استفاده مي كنند.من خودم يكي از آنها هستم

farid68
پنج شنبه 09 مهر 1388, 20:07 عصر
من توی بانکم یه جدول دارم با دو ستون .یه ستون کد و یه ستون عنوان .
حالا قراره که عنوانها رو توی combobox نشون بدم و کدها رو توی tag کمبوباکس قرار بدم تا وقتی که یکی از گزینه های کمبوباکس رو انتخاب کردم بتونم با استفاده از tag کمبوباکس کد عنوان رو بدست بیارم
حالا چطوری؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

anooshiran
پنج شنبه 09 مهر 1388, 20:18 عصر
سلام دوست عزيز

اين كار امكان به شكل زير و با assign كردن يك array به Tag امكان پذيراست.
راه كارهاي ديگري هم ميتوان براي آن متصور شد.





PrivateSub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
Dim a = ComboBox1.Tag(ComboBox1.SelectedIndex)
MsgBox(a)

EndSub
PrivateSub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.Load
Dim mm(2)
mm(0) = "ALI"
mm(1) = "Hossein"
ComboBox1.Tag = mm
EndSub



راه كارهاي ديگري هم ميتوان براي آن متصور شد.
مثلا اينكه شما وقتي يك Table را به combobox متصل مي كنيد .از خاصيت هاي ValueMember و dispalymember براي اين كار استفاده كنيد




ComboBox1.DataSource = YourTable
ComboBox1.DisplayMember = "Fild1" ' عنوان
ComboBox1.ValueMember = "Fild2" ' كد