Hi Dan
DataGridViews don't exclusively have to be bound to data from a database.
Take a look at the following code and see if it makes sense to you.
http://msdn.microsoft.com/en-us/library/system.data.datarow.aspx In the code, there's a function named MakeNamesTable() which creates a table in code that contains lastname, firstname info. You need to modify this code so that it contains the columns that you need such as ItemDescription, Quantity, and Price. Next modify, theCreateNewDataRow() so that it represents your new data schema.
In the final part of the CreateNewDataRow() procedure, you'll see the following line of code which binds the data that you've completely created in code to the grid.
DataGrid1.DataSource=table
Hope that helps,
Tim