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