Я связываю элементы SPList с GridView, получая DataTable, но я получаю совершенно разные поля в DataTable из полей, которые присутствуют в DefaultView SPList.
Не имена полейизменено (внутренние имена / заголовок), но сами поля отличаются от тех, которые присутствуют в представлении списка по умолчанию.
Я использую следующий код:
GridView gd = new GridView();
gd.DataSource = list.GetItems(list.DefaultView).GetDataTable();