با فرض داشتن یک enum مانند :
public enum UserNames
{
Sinpin,
Masoud,
Behrouz,
Omid,
Ali
}
public DataTable ConvertEnumToDataTable()
{
DataTable dt = new DataTable();
dt.Columns.Add("ID");
dt.Columns.Add("Name");
int i = 0;
foreach (string s in Enum.GetNames(typeof(UserNames)))
{
DataRow dr = dt.NewRow();
dr["ID"] = i;
dr["Name"] = s;
dt.Rows.Add(dr);
i++;
}
return dt;
}
مثال از نحوه ی استفاده :
dataGridView1.DataSource = ConvertEnumToDataTable();


منبع : http://www.daniweb.com/code/snippet811.html