Listview 如何创建用于查看所有已创建视图的列表项

Listview 如何创建用于查看所有已创建视图的列表项,listview,view,sharepoint-2007,customization,Listview,View,Sharepoint 2007,Customization,如何创建显示Share point server 2007中存在的所有视图的视图 提前感谢我为这件事的艰难表示歉意,但希望它能为您指明正确的方向。我不确定您是想对整个网站集还是单个网站执行此操作,所以我对单个网站执行了此操作,但此代码段可以扩展 创建SPSite和SPWeb对象 我假设此列表将与它引用的列表位于同一级别。在同一站点级别创建名为ViewsList的列表。给它列列表名和视图名 设置完成后: SPListCollection lists = web.Lists; //Get all l

如何创建显示Share point server 2007中存在的所有视图的视图


提前感谢

我为这件事的艰难表示歉意,但希望它能为您指明正确的方向。我不确定您是想对整个网站集还是单个网站执行此操作,所以我对单个网站执行了此操作,但此代码段可以扩展

  • 创建SPSite和SPWeb对象
  • 我假设此列表将与它引用的列表位于同一级别。在同一站点级别创建名为ViewsList的列表。给它列列表名和视图名
  • 设置完成后:

    SPListCollection lists = web.Lists; //Get all lists in the site   
    SPList viewsList = web.Lists["ViewsList"]; //Get reference to the list ViewsList
    
    foreach(SPList list in lists)  //Iterate over all of the lists in the site
    {
        SPViewCollection views = list.Views;  //Get all of the views associated with the current list
    
        foreach(SPView view in views)
        {            
           SPListItem newItem = viewsList.Items.Add();  //create item object to add to list.
           newItem["List Name"] = list.Title; //populate columns
           newItem["View Name"] = view.Title;
           newItem.Update(); //add item to list
        }
    }