miércoles, 30 de noviembre de 2011

Arreglos y Estructuras en c#

Vectores y estructuras en C#
Bueno lo primero que vamos hacer es crear un formulario que se pueda introducir el código, descripción ,fecha de compra cantidad.
Luego creamos los botones estruc que va guradar la estructura que creemos y lo va almacenar en un datagrip y de igual forma creamos el boton arecglo que va ser un vector que va almacenar los datos y de la misma forma lo va mostrar en un data grip como ce ve en la sgte imagen :

Bueno de esa forma quedara nuestro formulario,el siguiente paso seria programar los botones struct , arreglo y el botón salir.
código fuente
Botón struct:

 //creamos la estructura que contenga todo el constructor que necesitamos
struct articulo {
            public int codigo;
            public String descripcion;
            public DateTime fechacompra;
            public int cantidad;

            public articulo(int c, String no, DateTime fe,int can) {
                codigo = c;
                descripcion = no;
                fechacompra = fe;
                cantidad = can;
            }
Luego programamos el boton struct y lo mostramos en un datagrip:
private void btnEstructura_Click(object sender, EventArgs e)
        {
            try
            {
                articulo A = new articulo(int.Parse(txtCodigo.Text), txtDescripcion.Text, DateTime.Parse(dtpFecha.Text), int.Parse(txtCantidad.Text));

                String[] cad = new String[] { A.codigo.ToString(), A.descripcion, A.fechacompra.ToShortDateString(), A.cantidad.ToString() };
                dgVista.Rows.Add(cad);
            }
            catch(Exception ex){
                MessageBox.Show(ex.ToString());
            }
        }

Botón
 Arreglo:

/// i inicia en cero ver arriba la declaracion de i=0
            /// 
            //for?'
            try
            {
                Vec[i].codigo = int.Parse(txtCodigo.Text);
                Vec[i].descripcion = txtDescripcion.Text;
                Vec[i].fechacompra = DateTime.Parse(dtpFecha.Text);
                Vec[i].cantidad = int.Parse(txtCantidad.Text);

                String[] cad = new String[] { Vec[i].codigo.ToString(), Vec[i].descripcion, Vec[i].fechacompra.ToShortDateString(), Vec[i].cantidad.ToString() };
                dgVista.Rows.Add(cad);

                ////////ojooooooo

                i++;
            }
            catch (Exception ex) {

                MessageBox.Show(ex.ToString(), "Error");
            }

            //------ojoooooooo

        }

Por ultimo programamos el botón salir:

Botón
 salir:

this.close();











3 comentarios:

  1. Hey ! hola una pregunta, el vector Vec[] donde lo declaraste?

    ResponderEliminar
  2. esta incompletodeberias de subir el ejemplo y mosrarlo corregido

    ResponderEliminar
  3. esta incompletodeberias de subir el ejemplo y mosrarlo corregido

    ResponderEliminar