I have finished this route. Variety brute force, but it works:
SPList l = SPContext.Current.Web.Lists[new Guid(ddl_Lists.SelectedValue)];
List<string> visFields = new List<string>();
foreach (SPField field in l.Fields)
{
if (!field.Hidden)
{
visFields.Add(field.Title);
}
}
Hope this helps someone!
source
share