Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Порядок обрботки ячеек в DataGridView

37K
27 марта 2008 года
Rema
3 / / 27.03.2008
После ввода данных в ячейку dataGridView, текущей становится ячейка на следующей строке, а надо вводить в следующий столбец. Как сделать ?
20K
02 апреля 2008 года
Camarada
44 / / 08.07.2007
Не после ввода, а после нажатия Enter. После нажатия Tab, переход осуществляется на следующий столбец.
37K
03 апреля 2008 года
Rema
3 / / 27.03.2008
Табуляция используется для навигации между таблицами (StandardTab=true), поэтому при нажатии TAB текущей становится другая таблица.
5
03 апреля 2008 года
hardcase
4.5K / / 09.08.2005
Цитата: Rema
Табуляция используется для навигации между таблицами (StandardTab=true), поэтому при нажатии TAB текущей становится другая таблица.

Обрабатывайте нажатие клавиши (событие KeyDown) Enter с указанием флага SuppressKeyPress.
Например для текстбокса код будет таким:

 
Код:
private void textBox1_KeyDown(object sender, KeyEventArgs e) {
    if (e.KeyCode == Keys.Enter) {
        //TODO: какието действия по смене фокуса и т.п.
        e.SuppressKeyPress = true;
    }
}
20K
04 апреля 2008 года
Camarada
44 / / 08.07.2007
Цитата: hardcase
Обрабатывайте нажатие клавиши (событие KeyDown) Enter с указанием флага SuppressKeyPress.


Не обязательно.

В MSDN есть статья, которая называется DataGridView Overview и там есть ссылка на статью вроде Default Keys, точно не помню. Так вот, там расписаны все сочетания клавиш в зависимости от свойства StandartTab. По-моему на следующую колонку в таком случае переводит Ctrl + Tab, а на предыдущую Ctrl + Shift + Tab.

37K
04 апреля 2008 года
Rema
3 / / 27.03.2008
Невозможно приучить всех пользователей завершать редактирование нажатием Ctrl+Tab. Они привыкли давить на Enter.
20K
09 апреля 2008 года
Camarada
44 / / 08.07.2007
Цитата: Rema
Невозможно приучить всех пользователей завершать редактирование нажатием Ctrl+Tab. Они привыкли давить на Enter.



Тогда действительно прийдется обрабатывать KeyDown [POST=240261]Здесь[/POST]

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог