Hola,
Cuando relleno un datalist con una lista de rows, el método getRecords de datalist devuelve 0 aunque la lista de rows tenga elementos.
Este es el código y añado al final lo que me muestra NetBeans de las variables listRowResult y de dataResult después de hacer setRows:
ArrayList<HashMap<String,CellData>> listRowResult = new ArrayList<>();
listRowResult.add(rowResult);
dataResult.setRows(listRowResult);
dataResult.getRecords() devuelve 0
Saludos, Jesus