如何在C#,Sharepoint 2010中以编程方式删除列表的视图?

高拉夫斯

如何以编程方式删除SharePoint列表视图?

MyCustomView:是我以编程方式创建的自定义视图。我想删除所有使用相同名称创建的视图

using (SPSite oSPsite = new SPSite("http://xxxxxxxxxx:20000/sites/myWA/test"))
                {                    
                    using (SPWeb oSPWeb = oSPsite.OpenWeb())
                    {
                        SPList oTransDataList = oSPWeb.Lists["MyDataList"];
                        oSPWeb.AllowUnsafeUpdates = true;                        
                        SPViewCollection oViewCollection = oTransDataList.Views;
                        int i = 1;
                        foreach (SPView oViewColl in oViewCollection)
                        {
                            if (oViewColl.Title == "MyCustomView")
                                {
                                    oViewCollection.Delete(oViewColl.ID);

                                    //oTransDataList.Views.Delete(oViewColl.ID); 
                                    oTransDataList.Update();

                                }
                        }
                    }
                }

我注意到SPViewCollection oViewCollection = oTransDataList.Views;只包含1个视图。我可以知道为什么会发生这种情况吗,我有10多个视图,其中9个视图是使用相同名称自定义的。即。MyCustomView

里奇·贝内玛

看来您在正确的轨道上。但是,我建议分两个步骤执行此操作。首先,收集所需的视图。其次,删除视图。合并步骤的问题在于,删除视图后,您正在循环浏览的集合会发生更改。

using (SPSite oSPsite = new SPSite("http://xxxxxxxxxx:20000/sites/myWA/test"))
{                    
    using (SPWeb oSPWeb = oSPsite.OpenWeb())
    {
        SPList oTransDataList = oSPWeb.Lists["MyDataList"];
        oSPWeb.AllowUnsafeUpdates = true;                        
        List<Guid> ids = new List<Guid>();
        SPViewCollection oViewCollection = oTransDataList.Views;
        foreach (SPView oViewColl in oViewCollection)
        {
            if (oViewColl.Title == "MyCustomView")
            {
                ids.Add(oViewColl.ID);
            }
        }
        foreach (Guid id in ids)
        {
            oViewCollection.Delete(id);
        }
    }
}

作为另一种选择,如果您向后逐步浏览集合,则可以合并这些步骤:

for (int i = oViewCollection.Count - 1; i >= 0; --i)
{
    SPView oViewColl = oViewCollection[i];
    if (oViewColl.Title == "MyCustomView")
    {
        oViewCollection.Delete(oViewColl.ID);
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 xamarin c# 中以编程方式绑定列表视图

来自分类Dev

如何在C#中调用Sharepoint分类

来自分类Dev

如何使用C#以编程方式从SharePoint网站获取所有图片库的列表

来自分类Dev

如何在C#中以编程方式获取DNS后缀搜索列表

来自分类Dev

C# sharepoint 如何从特定视图中检索列表项

来自分类Dev

如何在子文件夹 SharePoint Online C# 中创建子文件夹

来自分类Dev

如何在C#中以编程方式启用MSMQ?

来自分类Dev

如何获取SharePoint 2010 C#中任务列表的相关内容的值?

来自分类Dev

如何读取具有“仅插入”权限的列表[C#中的SharePoint 2010]

来自分类Dev

如何在Android中以编程方式删除/删除特定的Cookie?

来自分类Dev

如何在ViewDidLoad中以编程方式调整表格视图的高度

来自分类Dev

如何在Android中以编程方式更新linearlayout子视图?

来自分类Dev

如何在Django中以编程方式呈现和缓存视图?

来自分类Dev

如何在Android中以编程方式设置滚动视图?

来自分类Dev

如何在nodejs中以编程方式删除Rabbitmq中的队列?

来自分类Dev

如何在列表视图android中删除列表视图项?

来自分类Dev

如何以编程方式滚动列表视图项

来自分类Dev

如何以编程方式设置列表视图的选择颜色

来自分类Dev

如何知道列表视图是否可以以编程方式滚动

来自分类Dev

如何以编程方式设置列表视图的选择颜色

来自分类Dev

如何以编程方式选择列表视图项

来自分类Dev

如何在Drupal中以编程方式删除图像样式?

来自分类Dev

如何在Drupal中以编程方式删除图像样式?

来自分类Dev

如何在WPF中以编程方式添加或删除DisplayAttribute

来自分类Dev

如何在Android中以编程方式删除SMS

来自分类Dev

如何在Restrect窗格中以编程方式删除高亮

来自分类Dev

在C#中以编程方式构建参数列表

来自分类Dev

如何在Android中以编程方式创建多个列表

来自分类Dev

如何以编程方式删除C ++中的Windows服务

Related 相关文章

  1. 1

    在 xamarin c# 中以编程方式绑定列表视图

  2. 2

    如何在C#中调用Sharepoint分类

  3. 3

    如何使用C#以编程方式从SharePoint网站获取所有图片库的列表

  4. 4

    如何在C#中以编程方式获取DNS后缀搜索列表

  5. 5

    C# sharepoint 如何从特定视图中检索列表项

  6. 6

    如何在子文件夹 SharePoint Online C# 中创建子文件夹

  7. 7

    如何在C#中以编程方式启用MSMQ?

  8. 8

    如何获取SharePoint 2010 C#中任务列表的相关内容的值?

  9. 9

    如何读取具有“仅插入”权限的列表[C#中的SharePoint 2010]

  10. 10

    如何在Android中以编程方式删除/删除特定的Cookie?

  11. 11

    如何在ViewDidLoad中以编程方式调整表格视图的高度

  12. 12

    如何在Android中以编程方式更新linearlayout子视图?

  13. 13

    如何在Django中以编程方式呈现和缓存视图?

  14. 14

    如何在Android中以编程方式设置滚动视图?

  15. 15

    如何在nodejs中以编程方式删除Rabbitmq中的队列?

  16. 16

    如何在列表视图android中删除列表视图项?

  17. 17

    如何以编程方式滚动列表视图项

  18. 18

    如何以编程方式设置列表视图的选择颜色

  19. 19

    如何知道列表视图是否可以以编程方式滚动

  20. 20

    如何以编程方式设置列表视图的选择颜色

  21. 21

    如何以编程方式选择列表视图项

  22. 22

    如何在Drupal中以编程方式删除图像样式?

  23. 23

    如何在Drupal中以编程方式删除图像样式?

  24. 24

    如何在WPF中以编程方式添加或删除DisplayAttribute

  25. 25

    如何在Android中以编程方式删除SMS

  26. 26

    如何在Restrect窗格中以编程方式删除高亮

  27. 27

    在C#中以编程方式构建参数列表

  28. 28

    如何在Android中以编程方式创建多个列表

  29. 29

    如何以编程方式删除C ++中的Windows服务

热门标签

归档