如何从SharePoint列表中获取列名?

时间:2011-02-12 17:51:37

标签: .net sharepoint sharepoint-2010

我创建了一个List并为其添加了三列。当我查看“列表设置”页面中的列表时,我会看到我创建的三个列以及一些默认列(标题,创建者和修改者)。当我查看列表中的项目时,我只看到我创建的列。

我的问题是,当我尝试从代码中获取列表的列表时,我会得到一大堆我在其他任何地方都看不到的列(版本,附件,项目子计数等)

以下是我用来获取此列表的代码:

        List<string> visFields = new List<string>();
        foreach (SPField field in myList.Fields)
        {
            if (!field.Hidden)
            {
                visFields.Add(field.Title);
            }
        }

        return visFields;

在这些领域看错了吗?如何在列表中查看项目时显示相同的列列表?

1 个答案:

答案 0 :(得分:3)

您希望获取列表的DefaultView(SPList.DefaultView),然后检查ViewFields元素。

http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spview.viewfields.aspx

相关问题