Tengo un formulario con un DataGridView (de 3 columnas) y un botón. Cada vez que el usuario hace clic en un botón, quiero obtener los valores almacenados en la primera columna de esa fila.C#: Seleccionar fila de DataGridView
Aquí está el código que tengo:
private void myButton_Click(object sender, EventArgs e)
{
foreach (DataGridViewRow row in ProductsGrid.Rows)
{
if (this.ProductsGrid.SelectedRows.Count == 1)
{
// get information of 1st column from the row
string value = this.ProductsGrid.SelectedRows[0].Cells[0].ToString();
}
}
}
Sin embargo, cuando hago clic en myButton, la this.ProductsGrid.SelectedRows.Count es 0. Además, ¿cómo me aseguro de que el usuario selecciona una sola fila y no múltiples filas? ¿Este código se ve bien?
No es necesario iterar (foreach) sobre todas las filas de la cuadrícula de datos para obtener sólo la primera SelectedRow. El ciclo foreach es una pérdida de tiempo aquí. –