日期:2014-05-17  浏览次数:20717 次

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控件就可以了