PDA

View Full Version : سوال: محدود کردن combobox به وارد کردن مقدار



afshines
سه شنبه 27 دی 1390, 22:08 عصر
چطور می شه combo box رو به ایتم ها خودش محدود کرد تا نشه کاربر رشته دیگه ای وارد کنه با فقط خواندنی کردنش که به نتیجه نمیرسم تازه ایتم هاشم متغییره :اشتباه:

mahan.2002
سه شنبه 27 دی 1390, 22:14 عصر
سوالتون فکر نمیکنم مفهوم باشه چطور کاربر می تونه به کمبو بکستون ایتم اضافه کنه .. منظورتون چیه کدتونو میتونید بزارید

somayekhezri
سه شنبه 27 دی 1390, 22:31 عصر
اگه combobox مقادیرش رو از یک جدول پایه میگیره:

مثلا یه جدول کلاس داری و قراره کامبوت با نام کلاست پر بشه:(یعنی مقادیرش برابر با یکی از ستون های یکی از جدولاته)

تو رویداد clickمربوط به combobox این کد ها رو مینویسی:
connection مربوطه رو مینویسی بعد
; ()DataTable dt = new DataTable
; "dt = con.Fill("SELECT classcode,classname FROM class
;"comboBox1.ValueMember = "classcode
; "comboBox1.DisplayMember = "classname
; comboBox1.DataSource = dt
; ()con.Disconnect

اینطوری نیازی نیست خودت پر کنی با داده های جدولت پر میشه

بعد تو رویدادkeypressمربوط به combobox بنویس:
;e.handled=true

crazy_1892
سه شنبه 27 دی 1390, 22:38 عصر
با استفاده از خاصیت DropDownList میتونی این کار بکنی

ali190
سه شنبه 27 دی 1390, 22:41 عصر
سلام
از خاصیت DropDownList رو فعال کنه دیگه نمیشه تو Combobox تایپ کرد

mshProgrammer
سه شنبه 27 دی 1390, 22:41 عصر
برای اینکه کاربر نتونه توی کمبو باکس چیزی بنویسه از کد زیر استفاده کن
comboBox1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;