Recorrer las filas de un DataGrid

17/11/2005 - 17:05 por Javier Martínez | Informe spam
Buenas a todos, mi problema es el siguiente:

Tengo un Dataview asociado a un DataGrid.
Una de las columnas del Dataview es un checkbox.
Utilizo filtros para el Dataview con la función RowFilter.
Una vez aplicado el filtro, deseo recorrer las filas que se muestran
para
seleccionar las que tienen el checkbox activado.
El problema es que al utilizar un foreach con las filas del Dataview,
este me recorre todas, filtradas y no filtradas,
unicamente deseo recorrer las que se muestran en el grid.

¿ Existe alguna manera de diferenciar las filas que han sido filtradas
de las que no ?

¿Se podría como alternativa, recorrer las filas del DataGrid?
si es así, ¿Cómo puedo recorrerlo?

Gracias de antemano

Preguntas similare

Leer las respuestas

#1 Miko_tnt
17/11/2005 - 20:28 | Informe spam
Hola javier .. yo para eso hago lo siguiente .. primero ordeno el grid de
acuerdo a las filas que tengan el check en true y luego agrego a un arreglo
de datarowview solo las que quedaron activadas (es para usar solo las filas
que tienen true, si es solo recorrer la grilla al final tmb hay un pekeño
ejemplo)

dim filasV as datarowView()
Dim i As Integer
dg.DataSource.Sort = "tuColumnaCheck"
filasV = dg.DataSource.FindRows(True)

TablaRecepcion.AllowNew = True ' es una vista que tiene la
estructura de la tabla
For i = 0 To filasV.Length - 1
filaV1 = TablaRecepcion.AddNew()

filaV1(0) = filasV(i)(0)
filaV1(1) = filasV(i)(1)
filaV1(2) = filasV(i)(2)
filaV1(3) = filasV(i)(3)
Next


si lo que quieres es simplemente recorrer la grilla has:

for i=0 to dg.datasource.count-1

next

ahi te recorrera solo lo que esta dentro del datasource, o sino:

dim vista=dg.datasource
for i=0 to vista.count-1
...
next

Espero ke te sirva, kualkier cosa vuelve a escribir


"Javier Martínez" wrote:

Buenas a todos, mi problema es el siguiente:

Tengo un Dataview asociado a un DataGrid.
Una de las columnas del Dataview es un checkbox.
Utilizo filtros para el Dataview con la función RowFilter.
Una vez aplicado el filtro, deseo recorrer las filas que se muestran
para
seleccionar las que tienen el checkbox activado.
El problema es que al utilizar un foreach con las filas del Dataview,
este me recorre todas, filtradas y no filtradas,
unicamente deseo recorrer las que se muestran en el grid.

¿ Existe alguna manera de diferenciar las filas que han sido filtradas
de las que no ?

¿Se podría como alternativa, recorrer las filas del DataGrid?
si es así, ¿Cómo puedo recorrerlo?

Gracias de antemano


Respuesta Responder a este mensaje
#2 Javier Martínez
18/11/2005 - 09:57 | Informe spam
Hola Miko, en primer lugar gracias por tu ayuda.

He optado por recorrer el grid ya que en la primera opción existe el
problema de que se puedan seleccionar checkbox de filas que luego no se
muestren tras el filtro pero si sean captadas y metidas en el
datarowgrid como tu has descrito por error.
El problema que tenia al recorrer el grid es que no me salía la
propiedad Count en el datasource del grid e intentaba arreglarlo por
medio del tratamiento de la excepción generada al finalizar el grid.
Gracias de nuevo.
Un saludo
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida