none
llenar un dataGridView

    Question

  • Estoy haciendo un software de ventas en c# y quiero llenar el detalle_venta

    con un dataGridView pero me sale un error  el datagridview no tiene filas  el codigo que tengo es el siguiente

                            

    private void crearTabla()
            {

                 this.dtDetalle = new DataTable("Detalle");         
               this.dtDetalle.Columns.Add("Producto", System.Type.GetType("System.String"));
                this.dtDetalle.Columns.Add("codigoProducto", System.Type.GetType("System.Int32"));
                this.dtDetalle.Columns.Add("Cantidad", System.Type.GetType("System.Int32"));
                this.dtDetalle.Columns.Add("PrecioUnidad", System.Type.GetType("System.Decimal"));            
                this.dtDetalle.Columns.Add("SubTotal", System.Type.GetType("System.Decimal"));
                Relacionamos nuestro datagridview con nuestro datatable
                 this.dataGridView1.DataSource = this.dtDetalle;

            }


     private void button_agregardeta_Click(object sender, EventArgs e)
            {            
                if (this.codigoProductoSeleccionado == -1)
                {
                    this.mError("No ha seleccionado aun ningun producto");
                }
                else
                {                
                    bool registrar = true;
                    foreach (DataGridViewRow row in dtDetalle.Rows)
                    {
                        if (Convert.ToInt32(row.Cells[0].Value) == this.codigoProductoSeleccionado)
                        {
                            registrar = false;
                            this.mError("Ya se encuentra el producto en el detalle");
                        }
                    }                               
                    if (registrar)
                    {
                        decimal subTotal = Convert.ToDecimal(this.textBox_precio.Text) * Convert.ToInt32(textBox_cantidad.Text);
                        this.totalPagar += subTotal;                    
                        this.textBox_subtotalcom.Text = totalPagar.ToString();                    
                        DataGridViewRow row = new DataGridViewRow();
                        row.Cells["codigoProducto"].Value = this.codigoProductoSeleccionado;
                        row.Cells["Producto"].Value = this.textBox_producto.Text;
                        row.Cells["cantidad"].Value = this.textBox_cantidad.Text;
                        row.Cells["PrecioUnidad"].Value = this.textBox_precio;                    
                        row.Cells["subTotal"].Value = subTotal;
                        this.dtDetalle.Rows.Add(row);
                    }
                }

            }

    espero pronta respuesta

    • Moved by CoolDadTxMVP Monday, June 24, 2013 5:25 PM Wrong locale
    Monday, June 24, 2013 4:54 PM

All replies

  • This is the English forums.  Questions must be posted in English.  Alternatively you can post your question in the forums appropriate for your locale.
    Monday, June 24, 2013 5:25 PM