我创建了一个List并为其添加了三列。当我查看“列表设置”页面中的列表时,我会看到我创建的三个列以及一些默认列(标题,创建者和修改者)。当我查看列表中的项目时,我只看到我创建的列。
我的问题是,当我尝试从代码中获取列表的列表时,我会得到一大堆我在其他任何地方都看不到的列(版本,附件,项目子计数等)
以下是我用来获取此列表的代码:
List<string> visFields = new List<string>();
foreach (SPField field in myList.Fields)
{
if (!field.Hidden)
{
visFields.Add(field.Title);
}
}
return visFields;
在这些领域看错了吗?如何在列表中查看项目时显示相同的列列表?
答案 0 :(得分:3)
您希望获取列表的DefaultView(SPList.DefaultView),然后检查ViewFields元素。
http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spview.viewfields.aspx