Hover over each of the datasource options for what they can do or what they are. The macro datasource has to return an enumerator. So you're better off creating a custom macro method and using that method to populate your datasource. OR create a custom form control if you plan to use this a lot.