none
Obtener valor campo de un gridview RRS feed

  • 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).Text

    El 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
    lunes, 11 de julio de 2011 16:40

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 2008

    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]

    martes, 12 de julio de 2011 7:51
    Moderador

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!

    lunes, 11 de julio de 2011 17:09
  • 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
    lunes, 11 de julio de 2011 18:30
  • para acceder al grid debes hacerlo siempre por un numero de fila, y luego si el campo o celda q necesites

    Julio Avellaneda
    MCP
    Blog !!

    lunes, 11 de julio de 2011 19:13
  • Hola Leandro!

     

    ¿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 2008

     

    Saludos!

    martes, 12 de julio de 2011 7:19
  • "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 2008

    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]

    martes, 12 de julio de 2011 7:51
    Moderador
  • 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!

    martes, 12 de julio de 2011 9:29
  • 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..

     

    miércoles, 13 de julio de 2011 21:13