Ejemplo n.º 1
0
        /// <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");
            }
        }
Ejemplo n.º 2
0
        /// <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);
            }
        }
Ejemplo n.º 3
0
        /// <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");
            }
        }