Ver Mensaje Individual
  #4 (permalink)  
Antiguo 19/05/2005, 07:35
Avatar de Bravenap
Bravenap
 
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 22 años, 3 meses
Puntos: 4
Me costó pero lo conseguí ....

Explico los pasos:

Primero creo una nueva tabla y la doto de la estructura de la original:

Código:
Dim nTabla As DataTable
        nTabla = dt.Clone
Luego le aplico a la tabla original el mismo filtro que utilicé para el DataView, siendo filtro el StringBuilder que usé para crearlo. Con ello se seleccionan las filas que pasen el filtro:

Código:
Dim drFiltrada As DataRow()
        drFiltrada = dt.Select(filtro.ToString)
Finalmente añado una a una las filas seleccionadas a la nueva tabla:

Código:
For i As Integer = 0 To drFiltrada.Length - 1
            nTabla.Rows.Add(drFiltrada(i).ItemArray)
        Next
Ya tenenmos entonces una tabla con la misma estructura que la original pero con datos filtrados.

¿Alguna sugerencia o mejora?

Gracias y un saludo.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!