我只是想反映 DataGridView 中选定行的 ID 号
这个我试过了
tb_id.Text = dgv_search.SelectedCells[0].Value.ToString();
tb_id 是我的文本框,dgv_search 是 DataGridView
即使我选择另一行,我也得到了第一行的结果
你的话说你想要所选行中的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;
}
};