我遇到的问题是DataGridView显然有一个 SHIFT + SPACE 的快捷键,似乎选择了这行。
我想要的是按 SHIFT + SPACE 只是在当前单元格中的当前光标位置添加一个空格字符(例如在记事本中)
答案 0 :(得分:2)
刚刚发现了一种适合我的方式。
根据http://msdn.microsoft.com/en-us/library/tb9t9a2t.aspx,当RowHeaderSelect
或ColumnHeaderSelect
用作SelectionMode
时,此快捷键才会应用 - 所以我只是将其更改为CellSelect
答案 1 :(得分:0)
这是我的解决方案,基于您更改选择模式的想法:
private void dataGridView_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e)
{
dataGridView.SelectionMode = DataGridViewSelectionMode.CellSelect;
}
private void dataGridView_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
dataGridView.SelectionMode = DataGridViewSelectionMode.RowHeaderSelect;
}