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

标签 .net sharepoint sharepoint-2010

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

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

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

        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/

相关文章:

c# - Windows Phone 8.1 后台任务 - 无法调试且不会触发

c# - 共享点 2010 : How Can I Access Any List from a Custom Timer Job?

javascript - 这是谁的错? CSS 还是 JavaScript?

c# - Assembly.Load() 名称为 ' ' 的重复类型

c# - 扩展方法和动态变量

.net - 检测 .NET 对象的属性值的变化?

Sharepoint 提醒电子邮件

SharePoint-获取当前用户列表

javascript - 增加共享点跨域库中的响应大小限制

powershell - 如何在里面加载带有 powershell v2 的 Powershell ISE 3?