从Datagridviewrow获取第一个值,而不选择整个行

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

我有一个datagridview,我希望用户能够在其中选择任何值,并且当按下按钮时,它应该显示该行的第一个值。

private void Button_Click(object sender, EventArgs e)
{
     MessageBox.Show(Datagridview.SelectedRows[0].Cells[0].Value.ToString());
}

这当然会导致看到没有选择的行而产生错误,因此如何从选定的单元格中获取选定的行以能够从该行的第一个单元格中获取值的方式使用?

我可以在网上找到的唯一“解决方案”涉及强迫用户只能选择整个行(而不是单元格)。

c# winforms datagridview
1个回答
0
投票

您可以保留单元格并使用CurrentCell的行

private void Button_Click(object sender, EventArgs e)
{
     var current = Datagridview.CurrentCell;
     if (current == null) return;
     MessageBox.Show(Datagridview.Rows[current.RowIndex].Cells[0].Value.ToString());
     // or with indexer:
     // MessageBox.Show(Datagridview[0, current.RowIndex].Value.ToString());
}
© www.soinside.com 2019 - 2024. All rights reserved.