PDA

View Full Version : چگونه combobox با قابلیت سرچ بسازیم؟



captain_black81
شنبه 14 اردیبهشت 1387, 10:46 صبح
سلام
توی یک برنامه دیدم که در یک کمبو باکس متصل به SQL تعدادی نام کالا داشت ولی وقتی توش تایپ میکرد (ب) فقط اونهایی که با ب شروع میشد نشون میداد و اگر مجدد میزد (ک)
فقط اونهایی که با بک شروع میشد نشون میداد

من توی ایونت textchange یه سرچ SQL گذاشتم که این کارو میکرد و databinding کمبو رو هم عوض میکرد اما فقط برای حرف اول جواب میده ولی حرف دوم رو نه

اگه دوستان راهنمایی یا کدش رو دارند ممنون میشم

hdv212
شنبه 14 اردیبهشت 1387, 12:40 عصر
برای ComboBox که اصلا ذات ComboBox همینطوری هست، یعنی فقط توش داری تایپ میکنی، خودش بر اساس آیتمی که داری مینویسی، آیتمهاشو مرتب و فیلتر میکنه، ولی برای TextBox باید از خاصیت AutoCompleteSource اش استفاده کنی، به شکل زیر :

//define a variable as AutoCompleteStringCollection Type for save Items that appears in AutoCompleteCollection list
AutoCompleteStringCollection strings = new AutoCompleteStringCollection();

//Add string items to 'strings' variable
strings.Add("احمد");
strings.Add("اکبر");
strings.Add("اناد");
strings.Add("ادريس");
strings.Add("ابليس");
strings.Add("اصغر");

//set textBox1 properties as following
this.textBox1.AutoCompleteMode = AutoCompleteMode.Suggest;
this.textBox1.AutoCompleteSource = AutoCompleteSource.CustomSource;
this.textBox1.AutoCompleteCustomSource = strings;

captain_black81
شنبه 14 اردیبهشت 1387, 14:49 عصر
ببخشید سطر آخر منظور از strings چیه؟

sasanazizi
شنبه 14 اردیبهشت 1387, 17:16 عصر
این هم یک نمونه

hdv212
شنبه 14 اردیبهشت 1387, 18:27 عصر
ببخشید سطر آخر منظور از strings چیه؟
در خط اول اگه دقت کنی یک آبجکت از نوع AutoCompleteStringCollection به نام strings ساختم.

captain_black81
یک شنبه 15 اردیبهشت 1387, 08:49 صبح
دوست عزیز نمونه برنامه تون بدون SQL کار نمیکنه

saghi63
یک شنبه 15 اردیبهشت 1387, 14:43 عصر
age bekhahim item listbox o filter konim , bar asase horoof mesle ooni ke goftid bayad be string item haye listbox o bedim dige na?