VisualStudio 开发 WebPart 之操作视图

视图是列表的重要组成部分,接下来介绍一下视图的操作。
获取视图有下面三种方式:

SPList list = SPContext.Current.Web.List["通知"];
//由视图名称获取
SPView view1 = list.Views["视图名"];
//由视图 GUID 获取
SPView view2 = list.Views[new Guid("GUID")];
//由索引获取
SPView view3 = list.Views[0];
newView.ViewFields.Add(list.Fields["到期日期"]);
newView.Update();
  

下面的代码用来创建视图

SPSite site = new SPSite("http://spserver");
SPWeb web = site.RootWeb;
web.AllowUnsafeUpdates = true;
//由列表名获取列表对象
SPList list = web.Lists["通知"];
//添加视图
SPView newView = list.Views.Add("新视图",
    list.DefaultView.ViewFields.ToStringCollection(),
    list.DefaultView.Query,
    list.DefaultView.RowLimit,
    list.DefaultView.Paged,
    false);
web.Dispose();
site.Dispose();
  

以上代码通过 Views 集合属性的 Add 方法创建了一个新的视图,并设置其现实字段,过滤条件,分页信息跟默认视图一致。