2010-09-27 7 views
1

chaque fois, je presse btnAgregar, ajouter "productos" à la liste.DataGridView Winform C#

seulement la première fois que le gridview montre le premier enregistrement de la liste

après la liste grandit, mais le datagridview ne refrash, ne montrant que le premier enregistrement.

List<Entidades.Productos> ProductosVenta = new List<Productos>(); 

private void btnAgregar_Click(object sender, EventArgs e) 
     { 
      Entidades.Productos productos = new Entidades.Productos(); 
      productos = Datos.Productos.ObtenerFormaPagoPorId(int.Parse(txtId.Text)); 
      ProductosVenta.Add(productos); 

      gvVenta.DataSource = ProductosVenta; 
     } 
+0

cette façon ne fonctionne pas !!! la liste "ProductoVenta" accumule des données mais la grille ne montre que le premier enregistrement – user459057

Répondre

1

la solution est de faire la source de données null avant asing la liste

ProductosVenta.Add(productos); 
gvVenta.DataSource = null; // this does the trick 
gvVenta.DataSource = ProductosVenta;