Personally, I don't use those DataSources objects except in very specific situations. I create a Data Logic Layer(DLL) that handles my data needs and then bind controls to some sort of strong typed Data Source like a List<T>.
I find that this is the most Robust approach but also requires more coding on your part then simply dragging and dropping Data Source controls so I guess it depends on where your comfort zone lies.
My two cents anyway.
================================================== =========
Read this if you want to know how to get a correct reply for your question:
http://www.catb.org/~esr/faqs/smart-questions.html
================================================== =========
.: Wrox Technical Editor / Author :.
Wrox Books 24 x 7
================================================== =========