Tecnología

Inicio

Cómo establecer el DataGridView CurrentRow

Cómo establecer el DataGridView CurrentRow


Ajuste de la fila actual de un control "DataGridView" en su aplicación C # puede ser un poco confuso si no está familiarizado con la propiedad "currentCell". La propiedad "currentCell" fijará la celda seleccionada en la vista si no se visualiza 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.

Instrucciones

1 Abra Microsoft Visual Studio y haga clic en "Nuevo proyecto ..." en el panel izquierdo de la pantalla. Ampliar "otros idiomas" ampliar "Visual C #", y haga clic en "Windows". Haga doble clic en "Aplicación de Windows Forms" para crear un nuevo proyecto.

2 Haga doble clic en "DataGridView" en el panel "caja de herramientas" para agregar uno a su forma. Haga doble clic en "botón" para añadir un nuevo botón.

3 Haga doble clic en el formulario para crear un evento de carga del formulario. Copia y pega el código siguiente para rellenar el control "DataGridView" con cuatro filas de datos:

dataGridView1.ColumnCount = 3;

dataGridView1.Columns[0].Name = "ID";

dataGridView1.Columns [1] .Nombre = "Nombre";

dataGridView1.Columns [2] .Nombre = "Precio";

string [] fila = new String [] { "1", "Punto 1", "150"};

dataGridView1.Rows.Add (fila);

fila = new String [] { "2", "Artículo 2", "250"};

dataGridView1.Rows.Add (fila);

fila = new String [] { "3", "Artículo 3", "125"};

dataGridView1.Rows.Add (fila);

fila = new String [] { "4", "Punto 4", "75"};

dataGridView1.Rows.Add (fila);

4 Cambie de nuevo a formar diseño y haga doble clic en "Button1" para crear un evento de clic de este botón. Copiar y pegar 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] .Selected = true;

MessageBox.Show (dataGridView1.CurrentRow.Index.ToString ());