public void ModificaMiembro(String dni) { Console.WriteLine("Modifica Miembro"); Miembro miembroModificado = this.Miembros.getMiembro(dni); Console.WriteLine("Miembro modificado: " + miembroModificado.ToString()); var dlgModificar = new DlgModificaMiembro(miembroModificado); this.Hide(); if (dlgModificar.ShowDialog() == DialogResult.OK) { this.Miembros.borrarMiembro(miembroModificado); string DNI = dlgModificar.DNI; string Nombre = dlgModificar.Nombre; long Telefono = dlgModificar.Telefono; string Email = dlgModificar.Email; string DireccionPostal = dlgModificar.DirPostal; Miembro m = new Miembro(DNI, Nombre, Telefono, Email, DireccionPostal); Console.WriteLine("Miembro modificado: " + m.ToString()); this.Miembros.añadirMiembro(m); this.Actualiza(); } if (!this.IsDisposed) { this.Show(); } else { Application.Exit(); } }
private void ActualizaFilaDeLista(int numFila) { Console.WriteLine("Aquí se actualiza la fila de la lista"); if (numFila < 0 || numFila > this.GrdLista.Rows.Count) { throw new System.ArgumentOutOfRangeException( "Fila por encima del index: " + nameof(numFila)); } DataGridViewRow fila = this.GrdLista.Rows[numFila]; Miembro miembro = this.Miembros.List[numFila]; fila.Cells[0].Value = (numFila + 1).ToString().PadLeft(4, ' '); fila.Cells[1].Value = miembro.Dni; fila.Cells[2].Value = miembro.Nombre; fila.Cells[3].Value = miembro.Email; fila.Cells[4].Value = miembro.Telefono; fila.Cells[5].Value = miembro.DireccionPostal; fila.Cells[6].Value = "Editar"; fila.Cells[7].Value = "Eliminar"; foreach (DataGridViewCell celda in fila.Cells) { if (celda.ColumnIndex < 6) { celda.ToolTipText = miembro.ToString(); } } }