CMIC(大象)帮忙:在DataGrid的单元格中KeyPress和keyDown都捕获不到Enter键是怎么回事啊

我看了你在“在C#的DataGrid中如何屏蔽某些按键?”中回的贴
我想在DataGrid的某一列的单元格中通过敲回车键把焦点送到下一行同一列的单元格中,我试过了你给的地址的方法,但是在DataGrid的单元格中KeyPress和keyDown都捕获不到Enter键是怎么回事啊,
要怎样才能捕获Enter键啊
[167 byte] By [tonghua990613] at [2008-2-12]
# 1
if(e.KeyChar == Convert.ToChar(13))
应该是可以的呀!
lxhvc-lxhvc at 2007-10-22 > top of Msdn China Tech,.NET技术,C#...
# 2
重载一个键盘的消息即可

protected override bool ProcessCmdKey(ref System.Windows.Forms.Message msg, System.Windows.Forms.Keys keyData)
{
if (keyData == Keys.Enter)
{
return true;
}

return base.ProcessCmdKey(ref msg,keyData);
}
lxhvc-lxhvc at 2007-10-22 > top of Msdn China Tech,.NET技术,C#...
# 3
up!
tonghua990613 at 2007-10-22 > top of Msdn China Tech,.NET技术,C#...
# 4
MS对DataGridTextBox的ProcessKeyMessage函数进行了override,屏蔽了回车键,所以捕获不到回车键。
CMIC-大象 at 2007-10-22 > top of Msdn China Tech,.NET技术,C#...