Principales respuestas
Obtener valor campo de un gridview

Pregunta
-
Hola a todos,
Tengo un gridview que lleno con datos de mi bd. El problema que cuando hago click a la columna escogida para obtener los datos de los campos hago de esta manera :
Session("idTareaGrilla") = dgAsignadas.SelectedRow.Cells(36).TextEl tema es que se que con el tiempo mi grilla va ir creciendo en datos, y lo que quiero es reconocer el nombre del campo, porque se me hara tedioso buscarlo por el numero.
utilize :
Session("idTareaGrilla") = dgAsignadas.SelectedRow.Cells("ValorCampo").Text
pero me sale error.Si conocen la respuesta porfavor respondan.
Gracias
- Tipo cambiado rOleOsOft lunes, 11 de julio de 2011 16:53 Es en ASp.net
Respuestas
-
"JavierRomero" escribió:
> ¿seguro que eso es cierto? es que yo hago
>
> Msgbox DataGrid.CurrentRow.Cells("CodigoArticulo").Value.ToString
>
> y me funciona sin problemas. Datagrid es un objeto DataGridView del visual 2008Hola, Javier:
Seguramente el usuario rOleOsOft esté desarrollando una aplicación web, donde haga uso de un control GridView del espacio de nombres System.Web.UI.WebControls, por lo que no está permitido acceder a la colección de columnas a través del nombre del campo, tal y como bien ha comentado Leandro Tuttini.
Por supuesto, en una aplicación Windows Forms, sí se permite acceder a la colección de columnas del control DataGridView mediante el nombre de la columna. :-)
Un saludo
Enrique Martínez
[MS MVP - VB]- Marcado como respuesta Eduardo PorteschellerModerator miércoles, 13 de julio de 2011 16:59
Todas las respuestas
-
¿"ValorCampo" es el nombre de una columna o una variable que contiene el nombre de una columna?
como me imagino que será una variable, tienes que hacer lo siguiente:
dgAsignadas.SelectedRow.Cells(ValorCampo).Text
es decir, quitarle las comillas
Saludos!
-
el control GridView no permite acceder a la coleccion de columans por medio de su nombre, solo por el indice de la misma
ahora por ValorCampo seria el nombre de la columna ? o es una variable con el numero del indice, es parte no quedo claro, porque si es una variable porque esta entre comillas
saludos
Leandro Tuttini
Blog
Buenos Aires
Argentina -
-
-
"JavierRomero" escribió:
> ¿seguro que eso es cierto? es que yo hago
>
> Msgbox DataGrid.CurrentRow.Cells("CodigoArticulo").Value.ToString
>
> y me funciona sin problemas. Datagrid es un objeto DataGridView del visual 2008Hola, Javier:
Seguramente el usuario rOleOsOft esté desarrollando una aplicación web, donde haga uso de un control GridView del espacio de nombres System.Web.UI.WebControls, por lo que no está permitido acceder a la colección de columnas a través del nombre del campo, tal y como bien ha comentado Leandro Tuttini.
Por supuesto, en una aplicación Windows Forms, sí se permite acceder a la colección de columnas del control DataGridView mediante el nombre de la columna. :-)
Un saludo
Enrique Martínez
[MS MVP - VB]- Marcado como respuesta Eduardo PorteschellerModerator miércoles, 13 de julio de 2011 16:59
-
Hola, Javier:
Seguramente el usuario rOleOsOft esté desarrollando una aplicación web, donde haga uso de un control GridView del espacio de nombres System.Web.UI.WebControls, por lo que no está permitido acceder a la colección de columnas a través del nombre del campo, tal y como bien ha comentado Leandro Tuttini.
Por supuesto, en una aplicación Windows Forms, sí se permite acceder a la colección de columnas del control DataGridView mediante el nombre de la columna. :-)
Un saludo
Enrique Martínez
[MS MVP - VB]vale, vale, ya me parecía a mi... Es que como no ha especificado como era la aplicación pues supuse que sería windows form
Gracias por la aclaración!
-
Jojo ... Es una aplicacion web el cual tengo una tabla con 40 columnas... Y estar llamando por el numero creo q no es ideal porq esto puede variar.
Pero creo que si se podria si convierto todo a un datatable y asi llamarlo por el nombre del campo..