实现GridControl的行单元格非顺序跳转

        用GridControl控件添加数据的时候发现,有一些字段过多但是并不是每个字段都需要用户输入,每个单元格都回车跳转的时候不仅浪费时间,而且用户体验也不好,就需要单元格跳转的时候,不需要的字段可以隔过去,找了好久,终于找到了解决方案。

1:首先把解决GridControl回车跳转单元格问题

  private void gridView1_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == 13)//按下回车
            {
                string name = gridView1.FocusedColumn.FieldName;//获得字段名
                if (name == "INPUT_CODE")//回车跳转到这个字段的时候,添加新行
                {
                    DataTable dt = this.gridControl1.DataSource as DataTable;//获得gridControl的数据源
                    dt.Rows.Add(dt.NewRow());//添加新行
                }
                SendKeys.Send("{Tab}");// 按Enter键时调用按Tab键时候的默认方法。
            }
        }

 

2:把AllowFocus属性设置为False ,不允许单元格获得焦点,这样不需要获得焦点的单元格,就可以跳转过去了。

 

posted @ 2016-01-25 20:57  高空燕子飞过  阅读(292)  评论(0编辑  收藏  举报