示例#1
0
        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];
                }
            }
        }
示例#2
0
        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];
            }
        }