首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

Datagridview的回车效能

2013-06-25 
Datagridview的回车功能由于Datagridview里的数据很多,按回车总是只能跳到当前列的下一行。我想按回车后可

Datagridview的回车功能
由于Datagridview里的数据很多,按回车总是只能跳到当前列的下一行。我想按回车后可以直接跳三行!这个怎么实现呢? 多谢大家!
[解决办法]
那就重写datagridview吧
创建一个自定义控件,继承datagridview,然后加入下面代码


        protected override bool ProcessCmdKey(ref System.Windows.Forms.Message msg, System.Windows.Forms.Keys keyData)
        {
            switch (keyData)
            {
                case System.Windows.Forms.Keys.Enter:
                    if (this.Rows.Count > 0)
                    {
                        int i = this.CurrentRow.Index;
                        if (this.Rows.Count > i + 3)
                        {
                            this.Rows[i + 3].Cells[0].Selected = true;                            
                        }
                    }
                    return true;
            }
            return base.ProcessCmdKey(ref msg, keyData);
        }

画面上使用这个datagridview控件就可以了

热点排行