O.o First Peter has given you a good jumping off point in this post:
http://p2p.wrox.com/topic.asp?TOPIC_ID=69286
Second, why are you going about binding a GridView like this?
Third, what do you expect is going to happen based on your code? You simply loop all of the fields in your datareader and add the values of a given field to your arraylist...which is 1 Dimensional.
A better approach would be to use a DataSet or a DataTable.
http://www.google.com/search?hl=en&r...Using+DataSets
================================================== =========
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
================================================== =========