Con el DataTable se puede hacer con el metodo "Select".
Le podes ahcer asi como DS.Tables[0].Select("tipo = 2", "name", null)
- En el primer param pones la condicion
- En el segundo el ordenamiento, nombre de columna y ASC o DESC
- Le especificas el estado de Rows a tomar en cuenta, es decir las modificadas, insertadas, eliminadas, las que cambiaron
El mae te devuelve un arreglo de rows
pdta: hay otro metodo Compute, lo podes usar para obtener el max, min, count, o funciones similares de un conjunto de rows, igual recibe la condicion y te devuelve un resultado.