none
error No se puede aplicar la indización con [] a una expresión del tipo 'DataGridView RRS feed

  • Pregunta

  • Hola tengo un proyecto webform en asp.net con c#; he agregado un Gridview para mostrar datos de una consulta sql y quiero mostrar los datos del gridview en un crystal reports. Me he basado en esta video https://www.youtube.com/watch?v=Ax4dLk9xPec

    Asi he llenado mi gridview

    SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["cn"].ToString()); con.Open(); SqlCommand cmd = new SqlCommand("SELECT * from table where cod_user='"+ Session["Cod_user"]+"'", con); SqlDataAdapter da = new SqlDataAdapter(cmd); DataTable dt = new DataTable(); da.Fill(dt); gridview1.Visible = true; gridview1.DataSource = dt; gridview1.DataBind(); con.Close();

    evento click del boton para mostrar el reporte

    DsRF ds = new DsRF(); //DsRF es el dataset que he creado            int filas = gridview1.Rows.Count;            for(int i=0; i<=filas-2; i++)            {                ds.Tables[0].Rows.Add                    (new object[] {  gridview1[0,i].Value.ToString(),//justo aqui me muestra el error del titulo

    ---todos los campos---                    });            }            ReportDocument oRep = newReportDocument();            oRep.Load("~/proyecto/crystalreporte.rpt");            oRep.SetDataSource(ds);            crystalreportviewver1.ReportSource=oRep;

       Espero alguien pueda de verdad ayudar.

    Gracias

    Saludos

    viernes, 16 de marzo de 2018 3:59

Respuestas

Todas las respuestas

  • hola

    >>gridview1[0,i].Value.ToString(),//justo aqui me muestra el error del titulo

    es que tendrias que usa

    gridview1.Rows[i].Cells[0].Text

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 16 de marzo de 2018 4:55
  • hola

    >>gridview1[0,i].Value.ToString(),//justo aqui me muestra el error del titulo

    es que tendrias que usa

    gridview1.Rows[i].Cells[0].Text

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    Hola gracias por responder ahora me muestra este error al dar click al boton:

    El argumento especificado está fuera del intervalo de valores válidos. Nombre del parámetro: index'

    En toda esta seccion me marca ese error

    ds.Tables["nombre de la tabla en el dataset"].Rows.Add                  (newobject[]                  {                gridview1.Rows[i].Cells[0].Text,                 ---todos los campos---

    });
    

     
    viernes, 16 de marzo de 2018 15:51