SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: JaviMarciano en Sábado 20 de Marzo de 2010, 02:57

Título: Agregar una fila a un DataGridView de un DataSet
Publicado por: JaviMarciano en Sábado 20 de Marzo de 2010, 02:57
Hola necesito agregar filas de un dataSet a una grilla

lo hago de esta manera celda por celda:

Código: C#
  1. dgv_Carrito.Rows.Add(ds.Tables[0].Rows[0]["Cod_Producto"]);
  2.             dgv_Carrito.Rows.Add(ds.Tables[0].Rows[0]["PrecioVenta"])
  3. .
  4. .
  5. .
  6. //con todos los registros
  7.  
  8.  

o para agregar toda la fila:
Código: C#
  1. dgv_Carrito.Rows.Add(ds.Tables[0].Rows[0].ItemArray);
  2.  

Esto último me funciona bien el problema está cuando una de las celdas de la fila no quiero agregarla
Hay alguna otra forma de hacerlo (el ds es lógico)
Título: Re: Agregar una fila a un DataGridView de un DataSet
Publicado por: eltruhanero en Sábado 20 de Marzo de 2010, 05:43
Hola, el DataGridView tiene una propiedad DataSource a la cual le podes setear un origen de datos,por ejemplo una DataTable.

Fiajte:
http://msdn.microsoft.com/en-us/library ... ource.aspx (http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.datasource.aspx" onclick="window.open(this.href);return false;)
http://msdn.microsoft.com/en-us/library/fbk67b6z.aspx (http://msdn.microsoft.com/en-us/library/fbk67b6z.aspx" onclick="window.open(this.href);return false;)

Resulta complicado si solo tenes que desplegar ciertas celdas o no desplegar ciertas celdas...a menos que todas esas celdas se correspondan con una columna especifica  :P

Para agregar datos a un datagridview siempre trata de usar DataSource en vez de agregar como mostras en el codigo.

Saludos, Daniel.
Título: Re: Agregar una fila a un DataGridView de un DataSet
Publicado por: JaviMarciano en Sábado 20 de Marzo de 2010, 14:02
Cita de: "eltruhanero"
Hola, el DataGridView tiene una propiedad DataSource a la cual le podes setear un origen de datos,por ejemplo una DataTable.

Fiajte:
http://msdn.microsoft.com/en-us/library ... ource.aspx (http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.datasource.aspx" onclick="window.open(this.href);return false;)
http://msdn.microsoft.com/en-us/library/fbk67b6z.aspx (http://msdn.microsoft.com/en-us/library/fbk67b6z.aspx" onclick="window.open(this.href);return false;)

Resulta complicado si solo tenes que desplegar ciertas celdas o no desplegar ciertas celdas...a menos que todas esas celdas se correspondan con una columna especifica  :P

Para agregar datos a un datagridview siempre trata de usar DataSource en vez de agregar como mostras en el codigo.

Saludos, Daniel.

Hola Daniel!
muchas gracias por la respuesta, lo que pasa que el dataSet contiene el resultado de una Consulta y solo necesito agregar el primer registro no todo el contenido