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;
}