View Full Version : سوال: محدود کردن combobox به وارد کردن مقدار
afshines
سه شنبه 27 دی 1390, 23:08 عصر
چطور می شه combo box رو به ایتم ها خودش محدود کرد تا نشه کاربر رشته دیگه ای وارد کنه با فقط خواندنی کردنش که به نتیجه نمیرسم تازه ایتم هاشم متغییره :اشتباه:
mahan.2002
سه شنبه 27 دی 1390, 23:14 عصر
سوالتون فکر نمیکنم مفهوم باشه چطور کاربر می تونه به کمبو بکستون ایتم اضافه کنه .. منظورتون چیه کدتونو میتونید بزارید
somayekhezri
سه شنبه 27 دی 1390, 23: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, 23:38 عصر
با استفاده از خاصیت DropDownList میتونی این کار بکنی
ali190
سه شنبه 27 دی 1390, 23:41 عصر
سلام
از خاصیت DropDownList رو فعال کنه دیگه نمیشه تو Combobox تایپ کرد
mshProgrammer
سه شنبه 27 دی 1390, 23:41 عصر
برای اینکه کاربر نتونه توی کمبو باکس چیزی بنویسه از کد زیر استفاده کن
comboBox1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.