Обработка клавиш навигации в TextBox внутри DataGridView

У нас есть ---- +: = 0 =: + ---- с данными в форме.Чтобы включить быстрый поиск, мы добавили ---- +: = 1 =: + ---- к ---- +: = 2 =: + ---- и выделили ячейки, содержащие текст из TextBox.Однако есть проблема.DataGridView потребляет ---- +: = 3 =: + ---- стрелка ← , ---- +: = 4 =: + ---- стрелка → , клавиши Home и End (с или без Shift ), даже есликурсор в TextBox , и пользователь не может изменить положение курсора или выбрать текст с клавиатуры.TextBox генерирует событие ---- +: = 5 =: + ---- и больше ничего не происходитУпрощенный код:Введите ---- +: = 7 =: + ---- в TextBox, а затем попробуйте ---- +: = 8 =: + ---- стрелка, ---- +: = 9 =: + ---- стрелка, ---- +: = 10 =: + ---- или ---- +: = 11 =: + ---- .DataGridView изменяет выбранную ячейку, но курсор TextBox не перемещается.TextBox работает нормально, если не внутри DataGridView (например, нет проблем при использовании того же метода, добавляя его в TreeView).TextBox действует аналогично панели быстрого поиска в браузере и должен располагаться поверх DGV.Добавление TextBox в форму (или, точнее, в родительский объект DGV) создает свой собственный набор проблем (отслеживание местоположения, размера, видимости ...) и неприемлемо.Что можно сделать, чтобы TextBox получил эти ключи и изменил положение курсора или выделил текст?
7 голосов | спросил ASh 28 MarpmTue, 28 Mar 2017 16:37:08 +03002017-03-28T16:37:08+03:0004 2017, 16:37:08

0 ответов


Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132