Можно ли отобразить сетку или таблицу вместо списка, который появляется при включенном автозаполнении? - PullRequest
0 голосов
/ 16 января 2009

Я хочу разработать YUI auto-complete как auto-complete в моей программе на c # .net (VS2005). Это приложение для Windows. Можно ли отобразить результаты поиска в виде таблицы или таблицы, когда символы вводятся в текстовое поле?

1 Ответ

0 голосов
/ 22 января 2009

Делать именно то, что вы просили, очень легко. Просто добавьте событие TextChanged в текстовое поле и выполните поиск в любое время, когда оно изменилось.

private void textHost_TextChanged(object sender, EventArgs e)
{
   // Do search and update the results
}

Однако вы должны учитывать, что если ваш поиск для получения результатов занимает больше тривиального промежутка времени, пользователь будет раздражен, если его задержка с каждым набранным символом. Для этого вы должны использовать BackgroundWorker и выполнять поиск в фоновом потоке. Когда нажата новая клавиша, вызовите метод Cancel в потоке и запустите новую.

Если вы хотите сделать еще более сложным, вы можете настроить фоновый поток, который сигнализируется при каждом нажатии клавиши. Если в течение полсекунды или около того новый сигнал не получен, вы начинаете поиск в фоновом режиме.

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