C# 使用KeyUp事件在datagrid中选择值
我想通过使用C# 使用KeyUp事件在datagrid中选择值,c#,datagrid,C#,Datagrid,我想通过使用KeyUp和KeyDown事件在datagridview中将所选值显示到文本字段 private void gridView_KeyUp(object sender, KeyEventArgs e) { try { //if (e.RowIndex >= 0) if(e.KeyCode == Keys.Up) { DataGridViewRow row = this.gridView.Row
KeyUp
和KeyDown
事件在datagridview中将所选值显示到文本字段
private void gridView_KeyUp(object sender, KeyEventArgs e)
{
try
{
//if (e.RowIndex >= 0)
if(e.KeyCode == Keys.Up)
{
DataGridViewRow row = this.gridView.Rows[e.KeyCode];
txtboxStudentNum.Text = row.Cells["ID_Number"].Value.ToString();
txtboxName.Text = row.Cells["Name"].Value.ToString();
comboCourse.SelectedItem = row.Cells["Course"].Value.ToString();
EPCdisplay.Text = row.Cells["EPCNumber"].Value.ToString();
txtboxSerialNum.Text = row.Cells["SerialNumber"].Value.ToString();
txtboxModelNum.Text = row.Cells["ModelNumber"].Value.ToString();
comboCategory.SelectedItem = row.Cells["Category"].Value.ToString();
comboYrLevel.SelectedItem = row.Cells["Level"].Value.ToString();
txtboxEquipDesc.Text = row.Cells["EquipDesc"].Value.ToString();
comboSem.Text = row.Cells["Semester"].Value.ToString();
AddDatabase get_image = new AddDatabase();
get_image.ID = txtboxStudentNum.Text;
get_image.getimage();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
如果您希望获取所选单元格的值,则只需触发DataGridView向下键事件,并将代码编写为
private void dataGridView1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
txtName.Text = dataGridView1.CurrentCell.Value.ToString();
//do whatever you want to
}
}
如果您想获取整行并执行操作,可以按如下所示执行
private void dataGridView1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
int row = dataGridView1.CurrentCell.RowIndex;
txtID.Text = dataGridView1.Rows[row].Cells[0].Value.ToString();
txtName.Text = dataGridView1.Rows[row].Cells[1].Value.ToString();
//do whatever you want to
}
}
你不认为这个问题应该更精确些吗?所以,您想在文本字段中显示datagridview的选定值,是吗?是的,我只想在每次按下箭头键时在文本字段中显示datagridview的选定值我尝试了您的代码。尽管如此,每次我按下向下箭头键时,它都不会在文本框上显示信息。bro,它不是在按下向下键时触发的,而是在按下回车键时触发的。如果您想在按下向下键或向上键时触发,您应该像这样更改if语句,
if(e.KeyCode==Keys.down)
或if(e.KeyCode==Keys.Up)