问题描述
解决方案
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyData == Keys.Down)
{
this.dataGridView1.Rows[this.dataGridView1.CurrentRow.Index + 1 > this.dataGridView1.Rows.Count ? this.dataGridView1.Rows.Count - 1 : this.dataGridView1.CurrentRow.Index + 1].Selected = true;
}
if (e.KeyData == Keys.Up)
{
this.dataGridView1.Rows[this.dataGridView1.CurrentRow.Index - 1 < 0 ? 0 : this.dataGridView1.CurrentRow.Index - 1].Selected = true;
}
}
解决方案二:
通过keycode获取按键,然后让datagridview的选中行索引改变。
http://blog.csdn.net/youyoulg/article/details/39120669
解决方案三:
通过keycode获取按键,然后让datagridview的选中行索引改变。
http://blog.csdn.net/youyoulg/article/details/39120669
解决方案五:
拦截KeyPress这类事件,通过事件中的按键信息来判定,如果是KeyUp或者KeyDown,就做移动处理,然后将按键设定为0
时间: 2024-11-18 21:31:33