【C#】winfromdataGridView键盘上下左右方向
///
/// dataGridView键盘上下左右时获取对应选中的数据,
/// 调用:this.tbSheet_No.Text = all.dgvSX(dataGridView1, e);
/// tbSheet_No.Refresh();
///
///
///
///
public string dgvSX(DataGridView dgv, KeyEventArgs e)
{
string code = "";
int dgvRows = dgv.RowCount;
if (dgvRows > 0)
{
int row = dgv.CurrentRow.Index;//获取上次当前选中的
int rowww = dgv.Rows.Count - 1; //获取最后一行
if (e.KeyCode == Keys.Down) //键盘按方向下
{
if (row == rowww)
{
code = dgv.Rows[row].Cells["单据编号"].Value.ToString();//获取之前的
}
else
{
code = dgv.Rows[row + 1].Cells["单据编号"].Value.ToString();//获取之前的
}
}
if (e.KeyCode == Keys.Up)//键盘按方向上
{
if (row - 1 < 0)
{
code = dgv.Rows[0].Cells["单据编号"].Value.ToString();//获取之前的
}
else
{
code = dgv.Rows[row - 1].Cells["单据编号"].Value.ToString();//获取之前的
}
}
}
return code;
}
private void dgwCustomer_KeyDown(object sender, KeyEventArgs e)
{
//dataGridView键盘上下左右方向,以下是有2个dataGridView
int row = this.dgwCustomer.CurrentRow.Index;//获取上次当前选中的
int rowww = dgwCustomer.Rows.Count - 1; //获取最后一行
string khbh = "";
if (e.KeyCode == Keys.Down ) //键盘按方向下
{
if (row== rowww)
{
khbh = this.dgwCustomer.Rows[row].Cells[1].Value.ToString();//获取之前的
showMin(khbh);
}
else
{
khbh = this.dgwCustomer.Rows[row + 1].Cells[1].Value.ToString();//获取之前的
showMin(khbh);
}
}
if (e.KeyCode == Keys.Up)//键盘按方向上
{
if (row - 1 <0)
{
khbh = this.dgwCustomer.Rows[0].Cells[1].Value.ToString();//获取之前的
showMin(khbh);
}
else
{
khbh = this.dgwCustomer.Rows[row - 1].Cells[1].Value.ToString();//获取之前的
showMin(khbh);
}
}
}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
