DEV 的 GridControl 的使用问题,要实现如下效果:(这是显示的数据列表,不能截图请见谅)| 编号 | 名称 | 数学 | 语文 | 总分 | 备注 |
------------------------------------------
|      |      |      |      |      |      | 
------------------------------------------窗体加载的时候,焦点落在列 数学的 第一行上 ,填写数据后回车,焦点落到语文
在语文上填写数据然后回车,自动增加一行,并且焦点落到第二行的数学列上,不知道如何实现?

解决方案 »

  1.   

    启用键盘按下事件,keypress在里面判断,然后设置需要的焦点。
      

  2.   


    GridControl.KeyDown += new KeyEventHandler(GridControl_KeyDown);void GridControl_KeyDown(object sender, KeyEventArgs e)
            {
                if (e.KeyCode == Keys.Enter)
                {
                    if (GridControl.GridView.FocusedColumn == GridControl.GridView.Columns.ColumnByFieldName("数学"))
                    {
                        GridControl.GridView.FocusedColumn = GridControl.GridView.Columns.ColumnByFieldName("语文");
                    }
                    else if (GridControl.GridView.FocusedColumn == GridControl.GridView.Columns.ColumnByFieldName("语文"))
                    {
                        GridControl.GridView.AddNewRow();
                        GridControl.FocusedRowHandle = GridControl.GridView.RowCount - 1;
                        GridControl.GridView.FocusedColumn = GridControl.GridView.Columns.ColumnByFieldName("数学");
                    }
                }                    }
    没测试,楼主可以试试