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