通过选择 datagridview 行并按下按钮将数据发送到另一个表单 (C#)

问题描述 投票:0回答:1

我的表单中有一个显示一些数据的 datagridview

选择模式为:FullRowSelect

我希望当用户选择一行然后按编辑按钮时,它将所选行的 ID 文本存储到变量并传递到第二种形式(在查询中使用)

此外 - 编辑按钮必须有键盘快捷键,例如“F2”(选择行并按 F2 数据传递到新表单后)

抱歉我的英语不好!

我找到了通过使用 datagridview 事件双击行来做到这一点的方法,但不知道如何使用按钮来做到这一点!

我使用 VS2012 和 C#

c# winforms datagridview
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.