I'm very new to C# so I'm not sure if the TextBox is the best control for my situation...

I would like to have a column of 30 unique text fields. Programmatically I will initialize the text within each field, but I'd like the user to be able to change any of them as well.

Would an array of these textboxes be the best way to access this data from the code, or is there a better approach? My only concern is that 30 text boxes may look a bit ugly compared to an excel type look.

The only other toolboxes I see that may be applicable are DataGridView and DataSet.. but not sure if that would be the wrong way to go about it.

Any suggestions?