I do not think that you need a datagrid, I think that what you are looking for is dynamic creation of controls.
Ie for each control you have in your datatable you have code that looks something like this:
Text1 = New TextBox();
Text1.Left = 100;
Text1.Top = 100;
Text1.Text = "Hello, I'm new to this form";
Example taken from http://hubpages.com/hub/Creating-C-controls-on-the-fly
There are loads of examples on dynamic control creation on the web.
Of course you would have to use some kind of a variable to set the Left and Top Properties.
I hope this helps.