En winforms no puedes implementar un datareader como tal en tu datasource puesto que no guardas caching ni binding en tu objeto es por eso que debes usar un datatable, dataset, array, etc... aunque tu podrías en ultimo de los casos implementar tu
Binding con la clase
Salu2