Hay un tip mas:
Se suele necesitar utilizar un subconjunto de registros ante determinadas circunstancias. Por ejemplo, cuando quieres operar en ese subconjunto si uno o más de las columnas cumplen un determinado criterio. Para eso si obtienes una referencia a un subconjutno, pero la forma es por medio del método Select de los DataTable.
Me explico: Supongamos que quieres operar sobre el subconjunto de una tabla (Tabla1) cuando el campo "ID" sea igual o mayor a 10. Eso sería:
Código VB.Net:
Ver originalDim oRows() as DataRow
oRows = DataSet1.Tables("Tabla1").Select("ID >= 10")
Como verás, para obtener el subconjunto debes crear un array de DataRows. Luego realizas un Select con el o los parámetros en forma de string. Ese modo de operar sobre la tabla te devuelve la referencia a un subconjunto de registros de la tabla, en forma de array.
Luego puedes tratar cada uno de los DataRows del array, recordando que para acceder a un item el prototipo es (en mi ejemplo) : oRows(indice).Item(indice o nombre)...