private void NuevoToolStripButton_Click(object sender, EventArgs e) { FrmCuadradosAE frm = new FrmCuadradosAE(); //Creo un form nuevo para ingresar datos del cuadrado frm.Text = "Agregar nuevo Cuadrado"; //Muestra el texto en la barra de título del form DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.OK) { //Obtengo el cuadrado del otro form Cuadrado cuadrado = frm.GetCuadrado(); //le digo al repositorio que lo agregue if (!repositorio.Existe(cuadrado)) { repositorio.Agregar(cuadrado); //Creo una nueva fila para mostrar los datos del nuevo cuadrado var gridRow = ConstruirFila(); //Seteo los datos a mostrar SetearFila(gridRow, cuadrado); //Agrego la fila al grid AgregarFila(gridRow); } else { MessageBox.Show("Cuadrado existente"); } } }
private void EditarToolStripButton_Click(object sender, EventArgs e) { /*Controlo que se haya seleccionado una fila */ if (DatosDataGridView.SelectedRows.Count > 0) { //Obtengo la fila seleccionada var r = DatosDataGridView.SelectedRows[0]; //Obtengo el objeto que contiene la prop. tag de la fila Cuadrado cuadrado = (Cuadrado)r.Tag; //Creo el form para poder editar el cuadrado FrmCuadradosAE frm = new FrmCuadradosAE(); frm.Text = "Editar un cuadrado"; //Tengo que pasar el cuadrado al formulario para editarlo frm.SetCuadrado(cuadrado); DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.OK) { cuadrado = frm.GetCuadrado(); SetearFila(r, cuadrado); } } }