как создать текстовое поле для поиска, как стиль Google текстовое поле - PullRequest
0 голосов
/ 22 июня 2010

Так же просто, как это, мне нужно найти массив, который привязан к списку, и пользователь введет текст в текстовое поле, как в текстовом поле поиска Google.

Это для приложения Windows, использующего C # (3.5)

Есть идеи?

Ответы [ 3 ]

3 голосов
/ 22 июня 2010

Вам необходимо использовать ComboBox, он имеет автозаполнение

Это просто

1 голос
/ 22 июня 2010

Элементы управления WinForms TextBox имеют свойство AutoComplete.Это ведет себя так же, как Google TextBox.Вот пример:

http://csharpdotnetfreak.blogspot.com/2009/01/winforms-autocomplete-textbox-using-c.html

0 голосов
/ 22 июня 2010

Предполагается, что массив отсортирован в алфавитном порядке.

Просто обработайте событие TextChanged для TextBox, и всякий раз, когда оно изменяется, вы используете ListBox.FindString, чтобы найти первый элемент в ListBox, который начинается с этой строки, а затем вызываете ListBox.TopIndex с индексом этого элемент, чтобы сделать его наиболее видимым элементом в ListBox.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...