no te llena tu listview por lo mismo que no hay datos en tu datatable, por eso lo del mensaje
no se encontró ningún valor en la posiscion cero, la forma de como llenas tu listview está bien, solo que no tienes datos, y como dije debes controlar las excepciones de cuando no hay datos. Saludos!
.