i just know arrays work and its what im familiar with, im not really familiar with whats happening behind the scenes with DataGridViews, DataSets etc as this is the first time i used them .

so from a ADO.NET query im just dumping a DataTable into the DataGridView and then im actually just dropping the datatable from the then on, im assuming it still resides (or a copy of it) in the DataGridView DataSource........

so would you recommend trying to do the work from this dataset (maybe storing a copy as a cache) and then creating a new datatable with the results to use on the datagridview?

it does appear that the biggest problem i have is accessing the datagridview row by row. Do you think DataTable will be fast to work on??