private void btnEditar_Click(object sender, EventArgs e) { // Si tenemos registros en la tabla. if (dataGridView.RowCount > 0) { // Obtenemos la clave primaria del producto. int producto_id = Convert.ToInt32(dataGridView.CurrentRow.Cells[0].Value); // Instanciamos la clase FProductosModificar para modificar los datos. // Observar que le pasamos en el contructor la clave primaria. FProductosModificar fProductosModificar = new FProductosModificar(producto_id); // Mostramos el cuadro de diálogo. fProductosModificar.ShowDialog(); // Si se ha pulsado el botón de aceptar. if (fProductosModificar.DialogResult == DialogResult.OK) { // Recargamos la tabla. Recargar(); // Buscamos la fila del producto editado. int rowIndex = dataGridView.Rows .Cast <DataGridViewRow>() .Where(r => r.Cells[0].Value.Equals(producto_id)) .First() .Index; // Nos posicionamos en ella. dataGridView.CurrentCell = dataGridView[1, rowIndex]; } } }
private void btnNuevo_Click(object sender, EventArgs e) { // Instanciamos la clase FProductosModificar para introducir los datos. FProductosModificar fProductosModificar = new FProductosModificar(); // Mostramos el cuadro de diálogo. fProductosModificar.ShowDialog(); // Si se ha pulsado el botón de aceptar. if (fProductosModificar.DialogResult == DialogResult.OK) { // Recargamos la tabla. Recargar(); // Obtenemos la clave primaria del producto insertado. int producto_id = fProductosModificar.Producto_id; // Buscamos la fila del producto insertado. int rowIndex = dataGridView.Rows .Cast <DataGridViewRow>() .Where(r => r.Cells[0].Value.Equals(producto_id)) .First() .Index; // Nos posicionamos en ella. dataGridView.CurrentCell = dataGridView[1, rowIndex]; } }