This may be old hat to some, but I only found out about this neat little feature of VS 2005 yesterday and thought it was absolutely the best thing since sliced bread.
When you are debugging your code and you want to see the contents of a DataSet or a DataTable, one way is to use the Immediate Window and start entering commands such as "?myDataTable.Rows(0)(0).ToString" to read the first field in the first row etc. at least this is the way that I have been debugging programs in the past.
Yesterday I was having a small problem getting some code to work and was using my normal debugging techniques when my colleague said to me "I'm sure theres a function in 2005 that shows you the contents of a DataSet or DataTable". I of course laughed at him and called him a Liar (actually, I said worse than that but it has no place here), but he swore it was true and so I added a breakpoint on my DataTable variable and when the breakpoint hit, I hovered my mouse over the DataTable ready to prove that I was indeed right and he obviously had no idea what he was talking about when he then triumphantly pointed at the little magnifying glass in the quick watch tooltip:
So I clicked on this magnifying glass thinking that it probably didn't do much (I had never noticed it before) when it came up with the menu option "DataSet Visualiser":
Then clicking on the menu option produced the following window:
which as you can see, shows the entire contents of the DataTable that I was working with. The other cool feature is that if you are using a DataSet that contains many tables, then the Table drop down will contain the names of all tables within the DataSet and you only need change the Table for it to then refresh the grid and show the contents of the selected table. Neat.
You also have the same functionality when performing a Quick Watch or when adding your variable to the Watch Window.
So after my initial "Wow" moment, I was left with only one thing to do, apologise profusely to my colleague and promise to listen to him in the future.