我在 gridview 中有 3 列 - 代码、数量、名称。如果单元格(说代码)处于编辑模式,按箭头或 Tab 键将触发“CellEndEdit”事件,然后将选择移动到下一个细胞。如果它是箭头键,我希望选择不同的单元格,如果它是选项卡,我希望选择另一个单元格。例如:
在右箭头键上:代码 -> 数量
在选项卡上按:代码 -> 名称
单元格进入编辑模式后,datagridview 的键事件(向下、向上、按下)不会触发。那么,当单元格处于编辑模式时,如何获取最后按下的键的值。我必须在 CellEndEdit 事件中编写代码/方法/函数。这可以是这样的:
private void DataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
//Some calculations;
//Get the key if it is tab or arrow to decide which cell should be selected next
If((bool)OnKeyDown()==true)
then do this;
}
void OnKeyDown(KeyEventArgs e)
{
if(e.KeyValue==9)//tab key
return true;
}