从 DataGridView 中选定的行获取 ID 以在文本框中打印

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

我只是想反映 DataGridView 中选定行的 ID 号

这个我试过了

tb_id.Text = dgv_search.SelectedCells[0].Value.ToString();

tb_id 是我的文本框,dgv_search 是 DataGridView

即使我选择另一行,我也得到了第一行的结果

c# winforms datagridview
1个回答
0
投票

你的话说你想要所选行中的ID,但你的代码说要使用

SelectedCells
集合中的第一个值。尝试使用
SelectedRows
集合来使您的代码符合您的意图。

dataGridView.SelectionChanged += (sender, e) =>
{
    if(dataGridView.SelectedRows.Count > 0)
    {
        var rowIndex = dataGridView.SelectedRows[0].Index;
        var columnIndex = dataGridView.Columns["Id"].Index;
        var tb_id = dataGridView[columnIndex, rowIndex].Value?.ToString() ?? string.Empty;
    }
};
© www.soinside.com 2019 - 2024. All rights reserved.