Foros del Web » Programación para mayores de 30 ;) » .NET »

llenar un datagridview

Estas en el tema de llenar un datagridview en el foro de .NET en Foros del Web. hola que tal trato de llenar un datagridview mediante consultas sql y lo que quiero hacer es agregar columnas mediante varias consultas, es decir realizo ...
  #1 (permalink)  
Antiguo 30/06/2011, 14:52
Avatar de SNAM  
Fecha de Ingreso: junio-2011
Mensajes: 22
Antigüedad: 12 años, 10 meses
Puntos: 0
llenar un datagridview

hola que tal trato de llenar un datagridview mediante consultas sql y lo que quiero hacer es agregar columnas mediante varias consultas, es decir realizo una consulta y se llena una columna, realizo otra consulta y se agrega una nueva columna. no e podido hacer eso ya que me borra la columna que ya existia al momento de hacer una nueva consulta
mi codigo en c#
Código:
int fk = int.Parse(comboBox1.SelectedValue.ToString());
            SqlConnection conexion = new SqlConnection(csConexiones.cadConexion);
            conexion.Open();
            string seleccion = "select s.Descripcion, ts.Descripcion, ts.Costo from Servicios as s join TipoServicios as ts on s.IdServicio = ts.ServicioId where ts.IdTipoServicio =" + fk;
            try
            {
                SqlCommand comando = new SqlCommand(seleccion, conexion);
                SqlDataReader lector = comando.ExecuteReader();
                DataTable dt = new DataTable();
                dt.Load(lector);
                dataGridView1.DataSource = dt;
            }
            catch
            {
                MessageBox.Show("ocurrio un error");
            }
            finally
            {
                conexion.Close();
            }
espero y me puedan ayudar de antemano gracias
  #2 (permalink)  
Antiguo 30/06/2011, 15:11
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: llenar un datagridview

Hola SNAM creo que tienes que trabajarlo con 1 solo datatable como local :
Código c#:
Ver original
  1. DataTable datos = new DataTable();

y al momento de llenar informacion lo juntes con el datatable con la propiedad Merge() :
Código c#:
Ver original
  1. datos.Merge(lector);
Pruebalo y nos comentas, porque sino me equivoco el merge combinada datos... pero bueno no pierdes nada intentando. Saludos!.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #3 (permalink)  
Antiguo 30/06/2011, 15:27
Avatar de SNAM  
Fecha de Ingreso: junio-2011
Mensajes: 22
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: llenar un datagridview

Cita:
Iniciado por Aquaventus Ver Mensaje
Hola SNAM creo que tienes que trabajarlo con 1 solo datatable como local :
Código c#:
Ver original
  1. DataTable datos = new DataTable();

y al momento de llenar informacion lo juntes con el datatable con la propiedad Merge() :
Código c#:
Ver original
  1. datos.Merge(lector);
Pruebalo y nos comentas, porque sino me equivoco el merge combinada datos... pero bueno no pierdes nada intentando. Saludos!.
gracias por responder pero lamentablemente me sigue borrando lo de la consulta anterior
  #4 (permalink)  
Antiguo 30/06/2011, 15:31
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: llenar un datagridview

una pregunta, las consultas que haces tendran la misma cantidad de filas como resultado? te digo esto porque sino cómo adjuntamos columnas disparejas... Saludos!
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #5 (permalink)  
Antiguo 30/06/2011, 16:05
Avatar de SNAM  
Fecha de Ingreso: junio-2011
Mensajes: 22
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: llenar un datagridview

Cita:
Iniciado por Aquaventus Ver Mensaje
una pregunta, las consultas que haces tendran la misma cantidad de filas como resultado? te digo esto porque sino cómo adjuntamos columnas disparejas... Saludos!
bueno el datagrid lo tengo limpio no tiene columnas ya editadas, pero tambien le agregue las columnas necesarias para la consulta y sigue con el mismo fallo de borrar los datos anteriores
  #6 (permalink)  
Antiguo 30/06/2011, 20:00
 
Fecha de Ingreso: marzo-2010
Mensajes: 432
Antigüedad: 14 años, 1 mes
Puntos: 11
Respuesta: llenar un datagridview

Como se puede llenar un DataGridView1 sin base de datos ??
eh probado con:

pero no funciona.

Código Visual Basic:
Ver original
  1. DataGridView1.Rows.Add("Hola mundo")
__________________
Libro de HTML 5 + codigo fuente bajar aqui.
  #7 (permalink)  
Antiguo 30/06/2011, 20:07
 
Fecha de Ingreso: junio-2008
Mensajes: 61
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: llenar un datagridview

Claro que se puede, llena un DataTable:

DataTable dt = new DataTable(); //Instancia un datatable

dt.Columns.Add("Columna1"); //Agrega Columnas
dt.Columns.Add("Columna2");
dt.Columns.Add("Columna3");

DataRow dr = new dt.NewRow(); //Agregas una columna, sus valores y te llena una columna
for(int cont = 0; cont < dt.Columns.Count; cont++)
{
dr[cont] = cont.ToString();
}

dt.Rows.Add(dr);

DataGridView1.DataSource = dt.DataView;
DataGridView1.DataBound();

Espero te sirva, no recuerdo muy bien pero creo que es asi...
  #8 (permalink)  
Antiguo 30/06/2011, 20:26
 
Fecha de Ingreso: marzo-2010
Mensajes: 432
Antigüedad: 14 años, 1 mes
Puntos: 11
Respuesta: llenar un datagridview

Gracias DKain

Me ha servido un monton..

Agregar un DataGridView1 al formulario y llamarlo desde un boton o donde sea.

aca esta el codigo corregido..

Código vb:
Ver original
  1. Dim dt As New DataTable("Personas")
  2. dt.Columns.Add("Primer Nombre")
  3. dt.Columns.Add("Apellido")
  4. dt.Columns.Add("Ocupacion")
  5.  
  6. dt.Rows.Add(New Object() {"Rod", "Stephens", "Nerd"})
  7. dt.Rows.Add(New Object() {"Sergio", "Aragones", _
  8. "Cartoonist"})
  9. dt.Rows.Add(New Object() {"Eoin", "Colfer", "Author"})
  10. dt.Rows.Add(New Object() {"Terry", "Pratchett", "?"})
  11.  
  12. DataGridView1.DataSource = dt
__________________
Libro de HTML 5 + codigo fuente bajar aqui.
  #9 (permalink)  
Antiguo 30/06/2011, 20:34
 
Fecha de Ingreso: junio-2008
Mensajes: 61
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: llenar un datagridview

No hay de que, mucha suerte!!!

Etiquetas: datagridview, llenar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:26.