如何在Sharepoint中找到列表的可见列?

时间:2011-02-04 06:29:24

标签: c# .net sharepoint sharepoint-2010

我正在使用SharePoint对象模型。我在MSDN的文档中没有看到这样做的方法......

2 个答案:

答案 0 :(得分:5)

您看到的字段基于当前视图。使用SPList。DefaultView获取默认视图。您还可以使用SPList。Views获取任何视图。

对于SPView类,您可以使用ViewFields属性来获取视图字段。

答案 1 :(得分:2)

我最终走了这条路。蛮力但有效:

        SPList l = SPContext.Current.Web.Lists[new Guid(ddl_Lists.SelectedValue)];
        List<string> visFields = new List<string>();
        foreach (SPField field in l.Fields)
        {
            if (!field.Hidden)
            {
                visFields.Add(field.Title);
            }
        }

希望它有所帮助!