Как отключить ListView от автоматического поиска того, что вы вводите - PullRequest
2 голосов
/ 02 июня 2009

Я использую просмотр списка, чтобы реализовать некоторую автопомощь в моем приложении. Пользователь может ввести в файл, который я использую, чтобы прокрутить до нужного места в списке. Однако, если пользователь меняет фокус на просмотр списка и вводит в него что-то, просмотр списка начинает свою собственную обработку ввода пользователя. Я хочу, чтобы просмотр списка был включен и фокусировался (я получаю события клавиш и мыши от него), но я хочу отключить функцию «Я найду то, что вы вводите здесь».

Есть идеи?

Ответы [ 2 ]

2 голосов
/ 02 июня 2009

Обработка события KeyPress:

private void listBox1_KeyPress(object sender, KeyPressEventArgs e)
{
    if (e.KeyChar >= 'a' && e.KeyChar <= 'z') // replace with desired conditional
    {
        e.Handled = true;
    }
}

Если для свойства args event Handled установлено значение true, базовый элемент управления не будет обрабатывать нажатие клавиши.

0 голосов
/ 02 июня 2009

Вы можете сделать OnKeyPress -> очистить выбор

Не уверен, что так будет лучше.

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