I have a List of an object called \"Reasons\" that contains two properties \"Code\" & \"Text\". I want to use this to fill a UserControl of a Gridview. However, I don\
You're correct in your assumption that you set the DataSource to the List. You also need to remember to call the GridView.DataBind() command once you've set the DataSource to your list.
i.e.:
List lReasons = Assign List Here....
gvReasons.DataSource = lReasons;
gvReasons.DataBind();
Also, If you want to setup your two properties as the columns in your GridView, assign them like so (assuming you're working with WebForms here and not WinForms):
Or you can specify AutoGenerateColumns="true" and let the framework generate the columns itself.