Along my short travels in .NET 2.0 and CF 2.0, I have learned many things that look and operate similar to VB6. But many things that seem fimilar are actually quite different. So for practical purposes I have abandoned VB6, except for troubleshooting existing apps. I am redeveloping all critical apps in .NET, what a better way to learn, correct?

At the moment I am learning to work with the Datagrid control. It seems to be a much more robust control than the flexgrid controls in VB6. But I also keep seeing the terms "data" and "binding", and they keep bringing haunting voices back from the past about data bound contols.

In VB6, I would use a subroutine to parse a dataset and then adjust the column width, color the rows, load the data into the cells, etc. Nothing was actually bound to the list view because I was taught that data bound controls were evil and dangerous.

The newer controls seem to be binding to DataAdapters and TableAdapters, etc. Hence they are quite different beasts to work with as well.

Are these controls in .Net evil, or have they been revamped to allow disconnected snapshots of data to be loaded in to controls, etc where the datasource is not directly bound to the database?

Or is the terminology just confusing me.... Looking for a little insight... Thanks.