нужна помошь с фильтром в combobox
Мне нужно сделать combobox c выпадающим списком фильтруемым по мере ввода текста (по вхождению). просмотрел подобные сообщения но не нашел решения.
Сделал так:
событие на TextChanged
private void cboxch(object sender, EventArgs e)
{
string combotable = (((ComboBox)sender).DataSource).ToString();
string filter = ((ComboBox)sender).Text;
if (filter != string.Empty)
{
ds.Tables[combotable].DefaultView.RowFilter = "name like '%" + filter + "%'";
}
else
{
ds.Tables[combotable].DefaultView.RowFilter = string.Empty;
}
}
Но метод немного не устраивает. когда я начинаю набирать текст, после первой же буквы список фильтруется и в combobox устанавливается первое значение из списка, а мой текст стирается.
Помогите сделать так чтоб текст после фильтрации не стирался и позволял продолжать набор, до получения труебуемого отфильтрованного списка.
Спасибо за внимание
AutoCompleteMode = SuggestAppend
Достаточно установить два ствойства в дизайнере в эти значения, и будет тебе счастье.
Цитата: Ap0k
AutoCompleteSource = ListItems
AutoCompleteMode = SuggestAppend
Достаточно установить два ствойства в дизайнере в эти значения, и будет тебе счастье.
AutoCompleteMode = SuggestAppend
Достаточно установить два ствойства в дизайнере в эти значения, и будет тебе счастье.
Спасибо что уделил внимание
конечно это отличный способ, вот только мне то нужно чтоб выдавался список значений не только начинающиеся с введенного текста, но и включающие его:
ввожу: 123
выпадает:
четочето123
123четочето
четочето123
Можно такое сделать?