Hola Andres...
Como te comenta Leonardo deberías buscar la información en el conjunto de
datos que estas enlazando al gridview.
...podrias tener el indice de la posición del objecto en la coleccion
GridView1.SelectedIndex
Y si tienes un listado de Clientes
unListadoDeClientes.Items(GridView1.SelectedIndex).Nombre
Las propiedade Datakeys que se llena con lo que colocamos en DatakeyNames se
suele utilizar mas que nada para recuperar valores de columnas ocultos (ya
que estos no se renderizan en el gridview) y generalmente estos valores son
los ID (lo que no queremos que se visualice) si bien se puede utilizar para
recuperar cualquier valor no es recomendable.
La propuedad SelectValue del gridview si mal no recuperdo devuelve el primer
valor de este "arreglo" de valores que puede tener Datakeys
Pero si puedes colocar como estas enlanzado el grid te ayuderemos mejor
______________________
Jose A. Fernandez
blog: http://geeks.ms/blogs/fernandezja
2009/1/21 Leonardo Micheloni <[email protected]>
> Si tu datasource es una lista genérica y estás en .net 3.5 usá linq, sino
> con el Find de la lista, depende lo que necesites, pasá un ejemplo y te digo
> con menos ambigüedad :P
>
> saludos, Leonardo Micheloni.
>
> 2009/1/21 Andres Guzman <[email protected]>
>
> Como??? con el datasoruce cuando lleno la grilla, aunquie esta sea llenada
>> desde una lista generica, como lo hago?? existe alguna ora forma...
>>
>> El 21 de enero de 2009 10:37, Leonardo Micheloni <
>> [email protected]> escribió:
>>
>>> Pregunta: por qué no lo leés directamente desde el datasource?
>>>
>>> Leonardo Micheloni
>>>
>>> On Wed, Jan 21, 2009 at 11:27 AM, Andres Guzman <
>>> [email protected]> wrote:
>>>
>>>> Compañeros:
>>>>
>>>> Hola a todos, nuevamente tengo que acudir a Uds. debido a un problema
>>>> que tengo y no eh podido resolverlo, el problema es que tengo una grilla la
>>>> cual lleno con un Objeto de datos, la forma que lleno el campo que necesito
>>>> es la siguiente:
>>>>
>>>> Esta es la segunda columna de la grilla y en esta columna esta el dato
>>>> que necesito:
>>>>
>>>> <asp:BoundField HeaderText="lbl_cstcadastro_num_os" DataField
>>>> ="PkIntCodigoChamado" />
>>>>
>>>> ahora lo que yo necesito es recuperar este dato, especificamente el de
>>>> la primera fila con la segunda columna, para esto hago lo siguiente:
>>>>
>>>> GRILLA.datakeys[0].Values[1]; o tambien eh probado
>>>> GRILLA.datakeys[0].Values["PkIntCodigoChamado"]; , ninguna de estas dos
>>>> formas me da resultado, me da un error de que el indice esta fuera del
>>>> intervalo y que debe ser un valor no negativo y mayor al tamaño de la
>>>> coleccioón.
>>>> Agradeceria su ayuda.
>>>> Desde ya muchas GRACIAS!!!!
>>>>
>>>> --
>>>> Andrés Guzmán
>>>> 099319111
>>>> [email protected]
>>>>
>>>>
>>>
>>
>>
>> --
>> Andrés Guzmán
>> 099319111
>> [email protected]
>>
>>
>
--
_______________________
Ing. José A. Fernández
fernandezja @ gmail . com