需要在DataGrid的ItemDataBound中用javascript为每个控件注册"KeyDown"的客户端事件,捕获用户按下的回车键,并设置下一个单元格控件focus()

解决方案 »

  1.   

    請教大俠:我是在windows forms中使用。怎麽做?
      

  2.   

    在DataGrid的KeyPress事件中判断当前的KeyCode是否是char(13)回车键,如果是则把DataGrid的CurrentCell设置为下一个单元格(根据CurrentCell的RowNumber和ColumnNumber判断下一个单元格的位置)
      

  3.   

    请问:yuaf(yuaf) 
    好像不行,捕获不到这个事件就已经跳转到下一行了,谢谢!
      

  4.   

    private void dataGrid1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
    {
    if(e.KeyChar==13)
    {
    this.dataGrid1.CurrentCell=new DataGridCell(this.dataGrid1.CurrentCell.RowNumber,this.dataGrid1.CurrentCell.ColumnNumber+1);
    }
    }
      

  5.   

    你别用KeyPress()事件,换用KeyDown()事件试试,里面的代码改成if(e.KeyChar==13),其它的不变,OK了吗?
      

  6.   

    哦,错了,应该是用KeyDown()事件,里面的代码改成if(e.KeyCode==13)
      

  7.   

    用KeyPress 事件就可以了
    要在你自己处理事件的代码后加上
    e.Handled = true;
    来终止系统对该消息的继续处理
      

  8.   

    不行datagrid根本不响应这个时间就换行了