1

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

4

2 に答える 2