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