I tried both ways (and anything else I could think of) and have been completely unsuccessful using an array as the datasource.
I have found two ways to get what I want using a structure turned class or a dataset. I'm still play with both to figure out the pros and cons for a couple of small apps that I'm working on. One needs to keep user settings from one session to the next and the other fetches data from various txt files each time it is opened. Neither of them use a database.
I had the control set to the elements of the array. The closest I got was having the controls display the values of the last record of the array in the controls for all records - if there were 5 records in the array the data repeater would display the values from the last record 5 times.