Principales respuestas
error No se puede aplicar la indización con [] a una expresión del tipo 'DataGridView

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
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- Marcado como respuesta Pablo RubioModerator domingo, 18 de marzo de 2018 15:45
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- Marcado como respuesta Pablo RubioModerator domingo, 18 de marzo de 2018 15:45
-
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
ArgentinaHola 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---
});
- Propuesto como respuesta Juan MondragónModerator viernes, 16 de marzo de 2018 16:52