Elemento Seleccionado en DataGrid

08/11/2006 - 20:57 por Daniel Maldonado | Informe spam
Estimados, como puedo obtener la fila en la que se encuentra
parado un usuario en una grilla ó DataGrid.

Es decir, necesito ese registro para según ello hacer determinada
cosa.

Atte. Daniel.

Estoy con Visual Studio 2003.

Preguntas similare

Leer las respuestas

#1 CrAsH-DMX
09/11/2006 - 00:42 | Informe spam
Hola

La manera mas facil, es poner una columna boton Seleccionar y en el evento
ItemCommand
escribes lo siguiente:

string MiVariable = DataGrid.Items[e.Item.ItemIndex].Cells[NumIndex].Text
< para obtener el texto de una celda
ObjControl =
(ObjControl)DataGrid.Items[e.Item.ItemIndex].Cells[NumIndex].Controls[IndexControl]
<- para obtener el control almacenado en la celda del grid

Espero que esto te sirva

Saludos !!!!

CrAsH-DMX


"Daniel Maldonado" escribió en el
mensaje news:
Estimados, como puedo obtener la fila en la que se encuentra
parado un usuario en una grilla ó DataGrid.

Es decir, necesito ese registro para según ello hacer determinada
cosa.

Atte. Daniel.

Estoy con Visual Studio 2003.



Respuesta Responder a este mensaje
#2 [Juanjo]
09/11/2006 - 10:11 | Informe spam
Hola:

Yo uso:
object o = this.DG[columna, this.DG.CurrentCell.RowIndex].Value;

Donde DG es el datagrid y columna es un entero que indica la columna de
la que quieres consultar el valor.

Mira tambien la propiedad del datagrid CurrenRow (creo).

Un saludo.



"Daniel Maldonado" escribió en el
mensaje news:
Estimados, como puedo obtener la fila en la que se encuentra
parado un usuario en una grilla ó DataGrid.

Es decir, necesito ese registro para según ello hacer determinada
cosa.

Atte. Daniel.

Estoy con Visual Studio 2003.



Respuesta Responder a este mensaje
#3 ANT1
09/11/2006 - 16:10 | Informe spam
No se si he entendido muy bien tu problema.

Pero el atributo current del datagridview ya te indica cual es el
objeto que esta seleccionado. Y current no seria mas que una referencia
al objeto que introdujiste en el datagridview. Por lo que al trabajar
con current seria como estar trabajando directamente con ese objeto.

Saludos
Respuesta Responder a este mensaje
#4 [Juanjo]
10/11/2006 - 11:30 | Informe spam
Tienes razon, solo que se me ha olvidado comentar que eso lo uso con la
propiedad
SelectionMode=FullRowSelect, por lo que se selecciona toda la fila, no solo
una celda.
(aunque no he probado si realemente te devuelve el valor de la celda sobre
la que haces click)

Espero haberme explicado bien esta vez.

Saludos.


"ANT1" escribió en el mensaje
news:
No se si he entendido muy bien tu problema.

Pero el atributo current del datagridview ya te indica cual es el
objeto que esta seleccionado. Y current no seria mas que una referencia
al objeto que introdujiste en el datagridview. Por lo que al trabajar
con current seria como estar trabajando directamente con ese objeto.

Saludos

Respuesta Responder a este mensaje
#5 ANT1
13/11/2006 - 09:11 | Informe spam
Aunque tengas ese modo de seleccion, si la fila esta compuesta por una
serie de propiedades de un objeto (por ejemplo de una persona, sus
propiedades nombre, apellidos, etc..) el current del datagridview te
estara dando todas las celdas de ese linea seleccionada, no solo la que
marcaste.

Si no es un objeto en si lo que rellena la celda no estoy seguro del
funcionamiento, pero me imagino que de igual modo te devolvera todos
los parametros de las columnas, pudiendo acceder a ellas
individualmente. Con el ejemplo de la persona que te he dado antes una
cosa como:

string nombre = (string)miDataGridView.Current.Nombre;

El casting no recuerdo si habria que hacerle o no.

Saludos

[Juanjo] ha escrito:

Tienes razon, solo que se me ha olvidado comentar que eso lo uso con la
propiedad
SelectionMode=FullRowSelect, por lo que se selecciona toda la fila, no solo
una celda.
(aunque no he probado si realemente te devuelve el valor de la celda sobre
la que haces click)

Espero haberme explicado bien esta vez.

Saludos.


"ANT1" escribió en el mensaje
news:
> No se si he entendido muy bien tu problema.
>
> Pero el atributo current del datagridview ya te indica cual es el
> objeto que esta seleccionado. Y current no seria mas que una referencia
> al objeto que introdujiste en el datagridview. Por lo que al trabajar
> con current seria como estar trabajando directamente con ese objeto.
>
> Saludos
>
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida