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

k5hmc34c  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(137)

简单地说,我只是想在DataGridView中反映选定行中的ID号
我已经试过这个

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

字符串
tb_id是我的文本框,dgv_search是DataGridView
即使我选择了另一行,我也得到了第一行的结果

uqjltbpv

uqjltbpv1#

您的文字说您想要selected row中的Id,但您的 code 说要使用SelectedCells集合中的第一个值。请尝试使用SelectedRows集合来使您的代码符合您的意图。

dgv_search.SelectionChanged += (sender, e) =>
{
    if(dgv_search.SelectedRows.Count > 0)
    {
        var rowIndex = dgv_search.SelectedRows[0].Index;
        var columnIndex = dgv_search.Columns["Id"].Index;
        tb_id.Text = dgv_search[columnIndex, rowIndex].Value?.ToString() ?? string.Empty;
    }
};

字符串

相关问题