/// <summary> /// Abre el FormCompu para modificar una computadora de la tabla /// </summary> /// <param name="sender">object</param> /// <param name="e">EventArgs</param> private void btnEditar_Click(object sender, EventArgs e) { try { DataRowView f = (DataRowView)dataGridView1.CurrentRow.DataBoundItem; DataRow fila = f.Row; Computadora compu = TomarDatosDeFila(fila); FormCompu frm = new FormCompu(compu, EFormCompu.Modificar); frm.evento += frm.CerrarHilo; if (frm.ShowDialog() == DialogResult.OK) { fila["gama"] = frm.Compu.Gama; fila["precio"] = frm.Compu.Precio; if (frm.Compu.Tipo == ETipoPc.Desktop) { fila["perisfericos"] = ((Desktop)frm.Compu).Perisfericos; } if (frm.Compu.Tipo == ETipoPc.Laptop) { fila["bluetooth"] = ((Laptop)frm.Compu).Bluetooth; } } } catch (IndexOutOfRangeException) { MessageBox.Show("La fila seleccionada no contiene un elemento"); } }
/// <summary> /// Abre el FormCompu para cargar una computadora nueva a la tabla /// Proyecto WindowsForms – FormPrincipal – asigno función al evento /// </summary> /// <param name="sender">object</param> /// <param name="e">EventArgs</param> private void btnAgregar_Click(object sender, EventArgs e) { FormCompu frm = new FormCompu(); frm.evento += frm.CerrarHilo; DialogResult rta = frm.ShowDialog(); if (rta == DialogResult.OK) { DataRow fila = this.dt.NewRow(); fila["tipo"] = frm.Compu.Tipo; fila["gama"] = frm.Compu.Gama; fila["precio"] = frm.Compu.Precio; if (frm.Compu is Desktop) { fila["perisfericos"] = ((Desktop)frm.Compu).Perisfericos; fila["bluetooth"] = false; } else if (frm.Compu is Laptop) { fila["bluetooth"] = ((Laptop)frm.Compu).Bluetooth; fila["perisfericos"] = false; } this.dt.Rows.Add(fila); } }
/// <summary> /// Abre el FormCompu para mostrar los datos de la computadora que se desea eliminar /// </summary> /// <param name="sender">object</param> /// <param name="e">EventArgs</param> private void btnEliminar_Click(object sender, EventArgs e) { try { DataRowView f = (DataRowView)dataGridView1.CurrentRow.DataBoundItem; DataRow fila = f.Row; Computadora compu = TomarDatosDeFila(fila); FormCompu frm = new FormCompu(compu, EFormCompu.Eliminar); frm.evento += frm.CerrarHilo; if (frm.ShowDialog() == DialogResult.OK) { fila.Delete(); } dataGridView1.Rows[0].Selected = true; } catch (IndexOutOfRangeException) { MessageBox.Show("La fila seleccionada no contiene un elemento"); } }