WINFORM 选中datagrid中的一个单元格点回车,怎么捕捉回车事件?

解决方案 »

  1.   

    试试DataGrid.OnKeyPress ,你可以从KeyPressEventArgs参数得到按下的键,你进行判断,如果是回车则...
      

  2.   

    我试了,在dataGrid1_KeyDown中写的,但不好使,这个事件不响应当焦点在单元格上时的事件,只响应焦点在datagrid上时的事件
      

  3.   

    我总结一下:
    1.如果当前单元格是Bool的,则可以响应OnKeyDown方法,在这个方法中可以捕捉到回车键
    2.如果是其他类型的单元格,则需要重载ProcessKeyPreview方法,在这个方法中可以捕捉到回车键.当单元格是Bool时,这个方法却不会响应。呵呵比较奇怪的。所以,你两个方法都要注意一下。
      

  4.   

    我的单元格是普通的text,楼上有没有重载ProcessKeyPreview方法的代码??
      

  5.   

    Key.Enter 键被 DataGrid 控件拦截了。从 DataGrid 控件继承重写 ProcessCmdKey 方法。
      

  6.   

    我的单元格是普通的text,楼上有没有重载ProcessKeyPreview方法的代码??
    ------------------------------
    晕。楼主你就没去试别人给你说的方法吧。楼上的已经回答你了。。