MenuItemBindingCollection.Remove メソッド
アセンブリ: System.Web (system.web.dll 内)


Remove メソッドを使用して、指定したメニュー項目のバインディングをコレクションから削除します。削除されるメニュー項目の後に続く項目はすべて、空いた位置を埋め合わせるように上に移動します。移動した項目のインデックスも更新されます。
![]() |
---|
または、RemoveAt メソッドを使用して、コレクションの特定のインデックス位置からメニュー項目を削除することもできます。Clear メソッドを使用して、コレクションからすべてのメニュー項目を削除することもできます。

Remove メソッドを使用して、コレクションから MenuItemBinding オブジェクトを削除する方法のコード例を次に示します。この例を正常に動作させるには、以下のサンプル XML データを、Map.xml という名前のファイルにコピーする必要があります。
<%@ Page Language="VB" %> <script runat="server"> Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) If Not IsPostBack Then ' Create the menu item bindings for the Menu control. Dim binding As MenuItemBinding binding = CreateMenuItemBinding("MapHomeNode", 0, "title", "url") NavigationMenu.DataBindings.Add(binding) binding = CreateMenuItemBinding("MapNode", 1, "title", "url") NavigationMenu.DataBindings.Add(binding) binding = CreateMenuItemBinding("MapNode", 2, "title", "url") NavigationMenu.DataBindings.Add(binding) ' Use the Remove method to remove the MenuItemBinding ' object. NavigationMenu.DataBindings.Remove(binding) End If End Sub ' This is a helper method to create a MenuItemBinding ' object from the specified parameters. Function CreateMenuItemBinding(ByVal dataMember As String, ByVal depth As Integer, ByVal textField As String, ByVal navigateUrlField As String) As MenuItemBinding ' Create a new MenuItemBinding object. Dim binding As New MenuItemBinding() ' Set the properties of the MenuItemBinding object. binding.DataMember = dataMember binding.Depth = depth binding.TextField = textField binding.NavigateUrlField = navigateUrlField Return binding End Function </script> <html> <body> <form runat="server"> <h3>MenuItemBindingCollection Remove Example</h3> <asp:menu id="NavigationMenu" staticdisplaylevels="2" staticsubmenuindent="10" orientation="Vertical" target="_blank" datasourceid="MenuSource" runat="server"> <DataBindings> <asp:menuitembinding datamember="MapHomeNode" depth="0" textfield="title" navigateurlfield="url"/> <asp:menuitembinding datamember="MapNode" depth="1" textfield="title" navigateurlfield="url"/> <asp:menuitembinding datamember="MapNode" depth="2" textfield="title" navigateurlfield="url"/> <asp:menuitembinding datamember="ExtraMapNode" depth="3" textfield="title" navigateurlfield="url"/> </DataBindings> </asp:menu> <asp:xmldatasource id="MenuSource" datafile="Map.xml" runat="server"/> </form> </body> </html>
<%@ Page Language="C#" %> <script runat="server"> void Page_Load(Object sender, EventArgs e) { if(!IsPostBack) { // Create the menu item bindings for the Menu control. MenuItemBinding binding; binding = CreateMenuItemBinding("MapHomeNode", 0, "title", "url"); NavigationMenu.DataBindings.Add(binding); binding = CreateMenuItemBinding("MapNode", 1, "title", "url"); NavigationMenu.DataBindings.Add(binding); binding = CreateMenuItemBinding("MapNode", 2, "title", "url"); NavigationMenu.DataBindings.Add(binding); // Use the Remove method to remove the last MenuItemBinding // object. NavigationMenu.DataBindings.Remove(binding); } } // This is a helper method to create a MenuItemBinding // object from the specified parameters. MenuItemBinding CreateMenuItemBinding(String dataMember, int depth, String textField, String navigateUrlField) { // Create a new MenuItemBinding object. MenuItemBinding binding = new MenuItemBinding(); // Set the properties of the MenuItemBinding object. binding.DataMember = dataMember; binding.Depth = depth; binding.TextField = textField; binding.NavigateUrlField = navigateUrlField; return binding; } </script> <html> <body> <form runat="server"> <h3>MenuItemBindingCollection Remove Example</h3> <asp:menu id="NavigationMenu" staticdisplaylevels="2" staticsubmenuindent="10" orientation="Vertical" target="_blank" datasourceid="MenuSource" runat="server"> <DataBindings> <asp:menuitembinding datamember="MapHomeNode" depth="0" textfield="title" navigateurlfield="url"/> <asp:menuitembinding datamember="MapNode" depth="1" textfield="title" navigateurlfield="url"/> <asp:menuitembinding datamember="MapNode" depth="2" textfield="title" navigateurlfield="url"/> <asp:menuitembinding datamember="ExtraMapNode" depth="3" textfield="title" navigateurlfield="url"/> </DataBindings> </asp:menu> <asp:xmldatasource id="MenuSource" datafile="Map.xml" runat="server"/> </form> </body> </html>
<MapHomeNode url="~\Home.aspx"
description="Home">
<MapNode url="~\Music.aspx"
description="Music">
<MapNode url="~\Classical.aspx"
description="Classical"/>
<MapNode url="~\Rock.aspx"
description="Rock"/>
<MapNode url="~\Jazz.aspx"
description="Jazz"/>
</MapNode>
<MapNode url="~\Movies.aspx"
<MapNode url="~\Action.aspx"
description="Action"/>
<MapNode url="~\Drama.aspx"
description="Drama"/>
<MapNode url="~\Musical.aspx"
description="Musical"/>
</MapNode>
</MapHomeNode>

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からMenuItemBindingCollection.Remove メソッドを検索する場合は、下記のリンクをクリックしてください。

- MenuItemBindingCollection.Remove メソッドのページへのリンク