Элементы ListBox как AutoCompleteCustomSource для текстового поля - PullRequest
1 голос
/ 27 сентября 2011

Я поместил некоторые элементы в список с помощью свойства источника данных. Теперь мне нужно установить AutoCompleteCustomSource для textBox из элементов, перечисленных в списке. Точно, DataSource для ListBox и AutoCompleteCustomSource для textBox одинаковы. Как установить AutoCompleteCustomSource без использования циклов for?
.Net 2.0 только. Нет поддержки для LINQ

Ответы [ 3 ]

1 голос
/ 27 сентября 2011

AutoCompleteStringCollection занимает только string[], поэтому должно быть так:

var cc = new AutoCompleteStringCollection();
cc.AddRange(listBox1.Items.Cast<string>().ToArray());
0 голосов
/ 27 сентября 2011

Вот похожий вопрос и ответ, похоже, уместен. текстовое поле автозаполнения в списке

Еще один похожий вопрос C # Автозаполнение

0 голосов
/ 27 сентября 2011

Если ваш ListBox представляет собой список строк, вы должны сделать это: (не проверено)

textBox.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
textBox.AutoCompleteSource = AutoCompleteSource.CustomSource;
textBox.AutoCompleteCustomSource.AddRange((List<String>)listBox.DataSource);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...