我有一个datagridview,我希望用户能够在其中选择任何值,并且当按下按钮时,它应该显示该行的第一个值。
private void Button_Click(object sender, EventArgs e)
{
MessageBox.Show(Datagridview.SelectedRows[0].Cells[0].Value.ToString());
}
这当然会导致看到没有选择的行而产生错误,因此如何从选定的单元格中获取选定的行以能够从该行的第一个单元格中获取值的方式使用?
我可以在网上找到的唯一“解决方案”涉及强迫用户只能选择整个行(而不是单元格)。
您可以保留单元格并使用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());
}