DataGridView изменение стандартного поведения
От: Shkolik Беларусь svetguitars.nm.ru
Дата: 14.07.08 08:59
Оценка:
Есть такая проблема:

Большой проект, куча форм с таблицами. Заказчик хочет, чтобы таблицы по своему отзывались на табуляцию, энтер и так далее. Возникает вопрос, как это реализовать? Если к примеру работать по типу такого (по энтеру нужно произвести каке-то действия и оставть выделенной текущюю ячейку):
Код:



private void dgvMain_KeyDown(object sender, KeyEventArgs e) 
{            
switch (e.KeyCode) 
            { 
                case Keys.Enter: 
                    dgvMain_CellDoubleClick(dgvMain, new DataGridViewCellEventArgs(dgvMain.CurrentCell.ColumnIndex, dgvMain.CurrentCell.RowIndex)); 
                    dgvMain.Rows[dgvMain.CurrentCell.RowIndex].Selected = true; 
                    break;              
                default: break; 
            } 
}




То все отлично, за исключением того, то фокус ввода переходит нижележащей строке... Как от этого избавиться? Надо залочить обработчик ентера у самого грида, но как к нему подступиться?

ЗЫ: Ребят, выручайте, надо было сделать еще вчера
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.