今天做项目的时候突然需要这么一个功能,在百度里看了半天发现大致方法是:
1.继承dataGridView重写里面对回车的处理方法.
个人认为继承加重写过于繁琐.
以下是我的做法:
protected
override
bool
ProcessCmdKey(
ref
Message msg, Keys keyData)
... {
if (keyData == Keys.Enter && 你的dataGridView.Focused)
...{
System.Windows.Forms.SendKeys.Send("{tab}");
return true;
}
return base.ProcessCmdKey(ref msg, keyData);
}
... {
if (keyData == Keys.Enter && 你的dataGridView.Focused)
...{
System.Windows.Forms.SendKeys.Send("{tab}");
return true;
}
return base.ProcessCmdKey(ref msg, keyData);
}
注意一定要 你的dataGridView.Focused这个条件.不然会将你整个窗体的回车都替换成TAB