首页 > 其他 > 详细

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

时间:2016-01-25 22:29:46      阅读:622      评论:0      收藏:0      [点我收藏+]

        用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 ,不允许单元格获得焦点,这样不需要获得焦点的单元格,就可以跳转过去了。

技术分享

 

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

原文:http://www.cnblogs.com/zhangjd/p/5158704.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!