我的表单中有一个显示一些数据的 datagridview
选择模式为:FullRowSelect
我希望当用户选择一行然后按编辑按钮时,它将所选行的 ID 文本存储到变量并传递到第二种形式(在查询中使用)
此外 - 编辑按钮必须有键盘快捷键,例如“F2”(选择行并按 F2 数据传递到新表单后)
抱歉我的英语不好!
我找到了通过使用 datagridview 事件双击行来做到这一点的方法,但不知道如何使用按钮来做到这一点!
我使用 VS2012 和 C#
将
KeyDown
事件添加到您的 DataGridView
private void dataGridView_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyValue != 113) //Keyvalue 113 is key 'F2'
return;
DataGridView gridView = sender as DataGridView;
if (gridView == null)
return;
if(gridView.SelectedRows.Count == 0)
return;
DataGridViewRow selectedRow = gridView.SelectedRows[0]; //Retrive select row
foreach (DataGridViewCell cell in selectedRow.Cells)
{
object val = cell.Value; //Your cell values in selected row
}
}
此外,请参阅此链接了解所有
KeyValue
。