Почему в DataGrid не обрабатываются события клавиатуры

Форум посвящён работе с базами данных в .NET.

Модератор: Ramzes

ВалГер
Обычный пользователь
Обычный пользователь
 
Сообщения: 65
Зарегистрирован: 09.11.2004 (Вт) 17:34
Откуда: Псков

Почему в DataGrid не обрабатываются события клавиатуры

Сообщение ВалГер » 17.12.2005 (Сб) 13:05

Добрый день!
Встал в тупик вроде бы на элементарной вещи.
Хочу в DataGrid установленной на форме и подсоединённой к БД обрабатывать события клавиатуры.
Создаю обработчики из перечня
KeyPress
KeyDown или
KeyUp
ну, например,

Private Sub DataGrid1_KeyPress(ByVal sender As Object, _
ByVal e As System.Windows.Forms.KeyPressEventArgs) _
Handles DataGrid1.KeyPress

MsgBox("Код клавиши = " & e.KeyChar)

End Sub


И ни в одном случае процедура обработчика не вызывается!
Наверняка, где-нибудь, какая-нибудь галочка не доставлена или стоит лишняя.
Для TextBox - всё нормально, никаких проблем.
Для формы свойство Form1.KeyPreview ставил и в True и False, но не помаогает.
Что бы это значило? Подскажите, пожалуйста.

Gloom
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 200
Зарегистрирован: 23.11.2004 (Вт) 15:57
Откуда: СПб

Сообщение Gloom » 22.12.2005 (Чт) 11:13


ВалГер
Обычный пользователь
Обычный пользователь
 
Сообщения: 65
Зарегистрирован: 09.11.2004 (Вт) 17:34
Откуда: Псков

Сообщение ВалГер » 22.12.2005 (Чт) 16:45

Огромное спасибо за ответ, сегодня же попробую!

ВалГер
Обычный пользователь
Обычный пользователь
 
Сообщения: 65
Зарегистрирован: 09.11.2004 (Вт) 17:34
Откуда: Псков

Сообщение ВалГер » 29.12.2005 (Чт) 10:38

В ссылке предлагается создать дочерний класс, как то его модифицировать и тогда всё будет. Но в этом случае я лишаюсь всех прелестей графического интерфейса. Мне не кажется что всё так сложно, думаю, что всё гораздо проще. Но как - не знаю!

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 03.02.2006 (Пт) 8:43

PreviewKeyDown ???
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

ВалГер
Обычный пользователь
Обычный пользователь
 
Сообщения: 65
Зарегистрирован: 09.11.2004 (Вт) 17:34
Откуда: Псков

Сообщение ВалГер » 03.02.2006 (Пт) 16:15

Простите, не понял?

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 05.02.2006 (Вс) 9:21

это событие грида
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

ВалГер
Обычный пользователь
Обычный пользователь
 
Сообщения: 65
Зарегистрирован: 09.11.2004 (Вт) 17:34
Откуда: Псков

Сообщение ВалГер » 06.02.2006 (Пн) 13:12

Не знаю, не знаю . . .
Что-то такого события для DataGrid я не обнаружил (Visual Basic.NET - 2003)


Вернуться в ADO.NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 23

    TopList