简单地说,我只是想在DataGridView中反映选定行中的ID号我已经试过这个
tb_id.Text = dgv_search.SelectedCells[0].Value.ToString();
字符串tb_id是我的文本框,dgv_search是DataGridView即使我选择了另一行,我也得到了第一行的结果
uqjltbpv1#
您的文字说您想要selected row中的Id,但您的 code 说要使用SelectedCells集合中的第一个值。请尝试使用SelectedRows集合来使您的代码符合您的意图。
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; } };
字符串
1条答案
按热度按时间uqjltbpv1#
您的文字说您想要selected row中的Id,但您的 code 说要使用
SelectedCells
集合中的第一个值。请尝试使用SelectedRows
集合来使您的代码符合您的意图。字符串