It's no problem to retrieve the rows:
Element[] rows = parent.FindChildren(Role.Row);
My problem is when the Grid is filtered, I always get all rows and the rows only differ in their state ( Invisible ), for 4000 rows FindChildren runs at least 15 minutes, is there a workaround for retrieving only visible rows?