PDA

View Full Version : سوال: در مورد کمبوباکس AutoComplite



mmbarname
جمعه 29 مهر 1390, 11:22 صبح
چجوری میتونم در یک کمبو مثلا با نوشتن حف (م) تماس اسامی که با حرف م شروع میشه نمایش
داده بشه ؟:متفکر:

mmbarname
جمعه 29 مهر 1390, 11:58 صبح
لطفا اگه کسی میدونه ممنون میشم کمکم کنه.

h-rafiee
جمعه 29 مهر 1390, 12:18 عصر
یافتم:)
ابتدا Combobox رو با مقادیری که می خوای پر کن بعد رویداد TextChange رو براش اینجور بنویس.
private void comboBox1_TextChanged(object sender, EventArgs e)
{
comboBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend;

comboBox1.AutoCompleteSource = AutoCompleteSource.ListItems;

comboBox1.Focus();

}

به همین راحتی البته 0.5 ثانیه تا تشخیص زمان میبره:)

mmbarname
جمعه 29 مهر 1390, 12:29 عصر
دوست عزیز مرسی از جوابت حالا من میخوام که تمام این اسامی نمایش داده بشن به صورت لیست بازشو

h-rafiee
جمعه 29 مهر 1390, 12:40 عصر
نگاه این لیست رو جدا نمی کنه میره مستقیم روی اون مورد...
یعنی اگه باز بزاری بنویسی میبینی لیست تغییری نمی کنه مستقیم میره روی مثلا سیب
برای اونکار خیلی زمان میبره و خیلی از سرعت برنامت کم می کنه چون نیاز به query داری و کارایش هم فرق نمی کنه.

mmbarname
جمعه 29 مهر 1390, 12:44 عصر
فکر نکنم به کوئری نیاز داشته باشه چون تمام مقادیر در COMBOقراردارن:متعجب:

h-rafiee
جمعه 29 مهر 1390, 13:04 عصر
من یه جا دیدم که از query داشت استفاده میکرد.
کد نویسیشم خدا شاهده نفهمیدم لینک می کنم اونایی که گشتم اما دقیقا نمی دونم اونکاری رو بخوای انجام بدن.
لینک1 (http://www.codeproject.com/KB/combobox/csautocomplete.aspx)
لینک2 (http://stackoverflow.com/questions/5570810/autocomplete-combobox-c-sharp)

xxxsenatorxxx
پنج شنبه 17 فروردین 1391, 18:54 عصر
خاصیت auto compelete فعال کن در پروپرتیس کمبوباکس هم سه مورد که اولشون auto compelete رو داره تنظیم کن حله