读书人

Datagridview的回车效能

发布时间: 2013-06-25 23:45:41 作者: rapoo

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

读书人网 >C#

热点推荐