I would like to create an order form for my ASP.net page (I included an example image below). However I don’t know how to approach this. I’m assuming the best method would be a gridview but it would involve two levels of grouping. Other requirements would be be to accept a quantity and then calculate the total price. Can anyone point me to some good books or websites that explain creating custom grid views like this (or maybe a better method than using gridview, I’m open to whatever).
I consider myself to be an intermediate programmer in asp.net. I understand a lot of the concepts but I’m trying to learn more practical ways of doing things. Thanks for any knowledge you can provide!

Use a ListView, for two reasons:
Here’s an example of the type of layout you are after and how to achieve it:
ListView Web Server Control Overview