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
 

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


Preguntas similares