0 امتیاز
سلام

چه کاری انجام دهیم وقتی autocomplate  انجام میدهیم اگر ده ردیف پیدا شد پتج ردیف اول را نشان دهد و کارکتر های که در تکس باکس نوشته میشود رنگش در  autocomplate   فرق کند

با تشکر

1 پاسخ

0 امتیاز

سلام ،

برای نشان دادن پنج ردیف اول باید شما منبع داده ای رو که به این کنترل تویل میدین رو کنترل کنید . به کد زیر دقت کنید : 

textBox1.AutoCompleteMode = AutoCompleteMode.Suggest;
textBox1.AutoCompleteSource = AutoCompleteSource.CustomSource;
AutoCompleteStringCollection col = new AutoCompleteStringCollection();
col.Add("Foo");
col.Add("Bar");
textBox1.AutoCompleteCustomSource = col;

منبع داده TextBox در کد بالا شی col هست که از نوع AutoCompleteStringCollection هست . شما باید 5 مقدار رو بهش اضافه کنید و به کنترل جعبه متن تحویل بدین .

برای رنگی کردن هم به نظرم بهتره که یک کنترل شخصی درست کنید و قابلیت هاش رو دستکاری کنید . یک لینک مفید رو در زیر می تونید ببینید : 

https://code.msdn.microsoft.com/windowsdesktop/Customized-Autocomplete-c17bbba7

می تونید از wpf هم استفاده کنید که نسبت به winform قابلیت های بیشتر و بهتری رو براتون فراهم می کنه

 

سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,924 کاربر

دسته بندی ها

...