Posición de un DataRow en un DataTable

11/07/2005 - 03:19 por Juan Herrera | Informe spam
Quisiera saber que función me devuelve la posición de un DataRow dentro de un
DataTable, ya que necesito invocar el método 'select' de un DataGrid y no
tengo como indicarle cuál es la posición exacta.

Muchas gracias de antemano.

Juan Herrera
Venezuela

Preguntas similare

Leer las respuestas

#1 Eduardo A. Morcillo [MS MVP VB]
11/07/2005 - 18:27 | Informe spam
Aunque enlaces el DataTable directamente al DataGrid este utiliza una vista,
la que devuelve la propiedad DefaultView del DataTable. Puedes usar el
metodo Find de la vista para obtener el indice.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
Respuesta Responder a este mensaje
#2 Juan Herrera
12/07/2005 - 05:10 | Informe spam
Podrías ejemplificar la línea de código para el método Find del DefaultView?

"Eduardo A. Morcillo [MS MVP VB]" wrote:

Aunque enlaces el DataTable directamente al DataGrid este utiliza una vista,
la que devuelve la propiedad DefaultView del DataTable. Puedes usar el
metodo Find de la vista para obtener el indice.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo



Respuesta Responder a este mensaje
#3 Eduardo A. Morcillo [MS MVP VB]
12/07/2005 - 16:34 | Informe spam
Primero asigna un ordenamiento a la vista. La vista debera estar ordenada
por lo que quieras buscar:

tabla.DefaultView.Sort = "Nombre"

Luego usas Find para buscar la fila y usas el indice para seleccionar en el
grid:

Dim indice As Integer

indice = tabla.DefaultView.Find("Juan")

grid.Select(indice)

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
Respuesta Responder a este mensaje
#4 Julio Casal
13/07/2005 - 07:24 | Informe spam
Hola Juan. La forma más precisa y limpia de obtener la posición del datarow
seleccionado actualmente en el grid es a través del binding context asociado
a tu origen de datos. Por ejemplo, para obtener el cliente seleccionado
actualmente en el grid, ejecutarías el síguiente código:

Dim posicionActual As Integer = Me.BindingContext(dsClientes,
"Customers").Position

Espero haberte ayudado.

Saludos.

Julio Casal
.Net Solution Developer
MCAD
Grupo Lebed


"Juan Herrera" wrote:

Quisiera saber que función me devuelve la posición de un DataRow dentro de un
DataTable, ya que necesito invocar el método 'select' de un DataGrid y no
tengo como indicarle cuál es la posición exacta.

Muchas gracias de antemano.

Juan Herrera
Venezuela

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida