Cómo establecer la fila actual de DataGridView

Establecer la fila actual de un control "DataGridView" en su aplicación C# puede ser algo confuso si no está familiarizado con la propiedad "CurrentCell". La propiedad "CurrentCell" establecerá la celda seleccionada a la vista si no se muestra actualmente. Los programadores a menudo se olvidan de actualizar su "DataGridView" después de haber seleccionado una fila. La propiedad "CurrentRow" localiza la fila que contiene la celda actual.

Paso 1

Abra Microsoft Visual Studio y haga clic en "Nuevo proyecto..." en el panel izquierdo de su pantalla. Expande "Otros idiomas", expande "Visual C#" y haz clic en "Windows". Haga doble clic en "Aplicación de Windows Forms" para crear un nuevo proyecto.

Paso 2

Haga doble clic en "DataGridView" en el panel "Caja de herramientas" para agregar uno a su formulario. Haga doble clic en "Botón" para agregar un nuevo botón.

Paso 3

Haga doble clic en el formulario para crear un evento de carga de formulario. Copie y pegue el siguiente código para completar el control "DataGridView" con cuatro filas de datos:

dataGridView1.ColumnCount =3; dataGridView1.Columns[0].Name ="ID"; dataGridView1.Columns[1].Name ="Nombre"; dataGridView1.Columns[2].Name ="Precio";

string[] row = new string[] { "1", "Item 1", "150" };
 dataGridView1.Rows.Add(row);
 row = new string[] { "2", "Item 2", "250" };
 dataGridView1.Rows.Add(row);
 row = new string[] { "3", "Item 3", "125" };
 dataGridView1.Rows.Add(row);
 row = new string[] { "4", "Item 4", "75" };
 dataGridView1.Rows.Add(row);

Paso 4

Vuelva al diseño del formulario y haga doble clic en "botón1" para crear un evento de clic para este botón. Copie y pegue el siguiente código para establecer la fila número tres como la fila actual:

dataGridView1.FirstDisplayedScrollingRowIndex =dataGridView1.Rows[2].Index; dataGridView1.Refresh(); dataGridView1.CurrentCell =dataGridView1.Rows[2].Cells[1]; dataGridView1.Rows[2].Seleccionado =verdadero; MessageBox.Show (dataGridView1.CurrentRow.Index.ToString());