Du musst im User-Dataset noch die Ereignisse 'OnCheckEof', 'OnFirst' und 'OnNext' (eventuell 'OnPrior') setzen.
Code:
OnCheckEof: Eof := (Counter = Array.Size-1)
OnFirst: Count := 0
OnNext: Count := Count + 1;
Im OnGetValue beziehst Du dich dann einfach auf 'Array[Counter]'