Si usas Microsoft SQL Server (puede que funcione también con access) le podes poner una clausula en la consulta para que te devuelva los primeros 5 registros.
Código:
SELECT TOP 5 columna1, columna2 from TABLA1....
para que te devuelva los ultimos 5, solo cambiale el orden, por ejemplo
Si queres trabajar sobre el DataSet tenes la clase DataView con la cual podes filtrar y ordenar
Código:
DataVice vista = new DataView(dataSet.Tables["Table1"], "Columna1 = '1' ", "Fecha", DataViewRowState.CurrentRow);
el primer parametro es una DataTable, el segundo es una cadena (string) se parece a un WHERE de SQL, el tercero otra cadena que especifica por que columna ordenar y el cuarto que datos de la tabla.