vb.net DataGridView - заменить горячую клавишу набранным символом

У меня проблема в том, что DataGridView, очевидно, имеет сочетание клавиш для SHIFT + SPACE, которое, кажется, для выбора строки.

Я хотел бы, чтобы нажатие клавиш SHIFT + SPACE просто добавляло символ пробела к текущей позиции курсора в текущей ячейке (как, например, в блокноте).

2 ответа

Решение

Только что нашел способ, который хорошо работает для меня.

Согласно http://msdn.microsoft.com/en-us/library/tb9t9a2t.aspx эта комбинация клавиш применяется только тогда, когда RowHeaderSelect или же ColumnHeaderSelect используется как SelectionMode - так что я просто изменил его CellSelect

Это было мое решение, основанное на вашей идее изменения режима выбора:

      private void dataGridView_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e)
{
    dataGridView.SelectionMode = DataGridViewSelectionMode.CellSelect;
}

private void dataGridView_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
    dataGridView.SelectionMode = DataGridViewSelectionMode.RowHeaderSelect;
}
Другие вопросы по тегам