combobox search

107
20 сентября 2019, 22:00

Интересует вопрос как в combobox реализовать поиск не по первой букве/цифре/символу, а по вхождению в строку?

Ибо страндартными AutoCompleteMod и AutoCompleteSource выводит только по первой. И много данных не отображается. Хранятся данные в БД. Связаны через bindingsource. Пробовал в событиях

private void cb_Projects_TextUpdate(object sender, EventArgs e)
private void cb_Projects_TextChanged(object sender, EventArgs e)

и в загрузке главной формы

 this.cb_Projects.AutoCompleteCustomSource = new AutoCompleteStringCollection();
                var st = from p in db.Projects select p.ProjectName.ToString();
                string[] ar = st.ToArray();
                this.cb_Projects.AutoCompleteCustomSource.AddRange(ar);
                this.cb_Projects.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
                this.cb_Projects.AutoCompleteSource = AutoCompleteSource.CustomSource;

Но, как выходит, это не эффективно

Нужен какой-то алгоритм подсчёта символов в строке или ещё что-либо. Заранее спасибо за подсказку.

Answer 1
public List<string> func(List<string> весь_массив,string искомая_подстрока)
{
    return весь_массив.Where(x=>x.Contains(искомая_подстрока)).ToList();
}
READ ALSO
Можно ли передавать объект как другой тип, если у него есть операторы неявного преобразования

Можно ли передавать объект как другой тип, если у него есть операторы неявного преобразования

Хотелось бы узнать, допустим есть класс, который можно инициализировать как через конструктор, так и через оператор неявного преобразования:

88
Возникает исключение System.Net.WebException: An exception occurred during a WebClient request. Как это исправить?

Возникает исключение System.Net.WebException: An exception occurred during a WebClient request. Как это исправить?

Необходимо скачать файл с FTP после нажатия кнопки,но при этом возникает такое исключение

91
Правильно задать директорию для FirefoxProfile

Правильно задать директорию для FirefoxProfile

Пробовал так, но после запуска инстанса "C:\111\" продолжает быть пустойЯ хочу чтоб в этой папке сохранялись куки, кеш, расширения

104