winforms 通过选择datagridview行并按按钮将数据发送到另一个窗体(C#)

zu0ti5jz  于 8个月前  发布在  C#
关注(0)|答案(1)|浏览(80)

我的表单中有一个DataGridView,它显示了一些数据。
选择模式为FullRowSelect
我想当用户选择一行,然后按下编辑按钮,它存储ID文本从选定的行到一个变量,并传递到第二种形式(在查询中使用)。
此外,编辑按钮必须有一个键盘快捷键,例如F2(选择行并按下键后,数据将传递到新表单)。
我找到了双击DataGridView事件行的方法,但我不知道如何使用按钮!

oxf4rvwz

oxf4rvwz1#

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
     }
}

另外,请参阅this link以了解更多KeyValue

相关问题