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

.net 如何从SharePoint列表中获取列名?,.net,sharepoint,sharepoint-2010,.net,Sharepoint,Sharepoint 2010,我创建了一个列表,并向其中添加了三列。当我在“列表设置”页面中查看列表时,我会看到我创建的三列以及一些默认列(标题、创建人和修改人)。当我查看列表中的项目时,我只看到我创建的列 我的问题是,当我试图从代码中获取我的列表的列列表时,我会得到一大堆我在任何地方都看不到的其他列(版本、附件、项目子项计数等) 下面是我用来获取此列表的代码: List<string> visFields = new List<string>(); foreach (

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

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

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

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

        return visFields;
List visFields=new List();
foreach(myList.Fields中的SPField字段)
{
如果(!field.Hidden)
{
visFields.Add(field.Title);
}
}
返回域;

看田地是不是走错了路?如何获取与查看列表中的项目时显示的相同列列表?

如果要获取列表的默认视图(SPList.DefaultView),请检查ViewFields元素


太好了,这正是我想要的。