我创建了一个列表并向其中添加了三列。当我查看“列表设置”页面中的列表时,我看到我创建的三列和一些默认列(标题、创建者和修改者)。当我查看列表中的项目时,我只看到我创建的列。
我的问题是,当我尝试从代码中获取列表的列列表时,我得到了一大堆我在任何地方都看不到的其他列(版本、附件、项目子计数等)
这是我用来获取此列表的代码:
List<string> visFields = new List<string>();
foreach (SPField field in myList.Fields)
{
if (!field.Hidden)
{
visFields.Add(field.Title);
}
}
return visFields;
查看字段是解决此问题的错误方法吗?如何获得与查看列表中的项目时显示的相同的列列表?
最佳答案
您想要获取列表的 DefaultView (SPList.DefaultView),然后检查 ViewFields 元素。
http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spview.viewfields.aspx
关于.net - 如何从 SharePoint 列表中获取列名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4979595/