TreeView.TreeNodeDataBound イベント
アセンブリ: System.Web (system.web.dll 内)

Dim instance As TreeView Dim handler As TreeNodeEventHandler AddHandler instance.TreeNodeDataBound, handler
public: event TreeNodeEventHandler^ TreeNodeDataBound { void add (TreeNodeEventHandler^ value); void remove (TreeNodeEventHandler^ value); }

TreeNodeDataBound イベントは、データ項目が TreeView コントロール内のノードにバインドされたときに発生します。これにより、このイベントが発生するたびにカスタム ルーチンを実行するイベント処理メソッドを提供できます。

このセクションには、2 つのコード例が含まれています。TreeNodeDataBound イベントを使用して、ある条件が満たされたときにノードのイメージを変更する方法を最初のコード例に示します。最初のコード例に対応したサンプル XML データを 2 番目のコード例に示します。
TreeNodeDataBound イベントを使用して、ある条件が満たされたときにノードのイメージを変更する方法を次のコード例に示します。この例を正常に動作させるには、このコード例の後に示すサンプル XML データを、Book.xml という名前のファイルにコピーする必要があります。また、この例で表示する独自のイメージを用意してください。
<%@ Page Language="VB" %> <script runat="server"> Sub Data_Bound(ByVal sender As Object, ByVal e As TreeNodeEventArgs) ' Give the Chapter 2 node a custom image. If e.Node.Text = "Chapter 2" Then e.Node.ImageUrl = "Custom.jpg" End If End Sub </script> <html> <body> <form runat="server"> <h3>TreeView TreeNodeDataBound Example</h3> <asp:TreeView id="BookTreeView" DataSourceID="BookXmlDataSource" LeafNodeImageUrl="Leaf.jpg" ParentNodeImageUrl="Parent.jpg" RootNodeImageUrl="Root.jpg" OnTreeNodeDataBound="Data_Bound" runat="server"> <DataBindings> <asp:TreeNodeBinding DataMember="Book" TextField="Title"/> <asp:TreeNodeBinding DataMember="Chapter" TextField="Heading"/> <asp:TreeNodeBinding DataMember="Section" TextField="Heading"/> </DataBindings> </asp:TreeView> <asp:XmlDataSource id="BookXmlDataSource" DataFile="Book.xml" runat="server"> </asp:XmlDataSource> </form> </body> </html>
<%@ Page Language="C#" %> <script runat="server"> void Data_Bound(Object sender, TreeNodeEventArgs e) { // Give the Chapter 2 node a custom image. if(e.Node.Text == "Chapter 2") { e.Node.ImageUrl="Custom.jpg"; } } </script> <html> <body> <form runat="server"> <h3>TreeView TreeNodeDataBound Example</h3> <asp:TreeView id="BookTreeView" DataSourceID="BookXmlDataSource" LeafNodeImageUrl="Leaf.jpg" ParentNodeImageUrl="Parent.jpg" RootNodeImageUrl="Root.jpg" OnTreeNodeDataBound="Data_Bound" runat="server"> <DataBindings> <asp:TreeNodeBinding DataMember="Book" TextField="Title"/> <asp:TreeNodeBinding DataMember="Chapter" TextField="Heading"/> <asp:TreeNodeBinding DataMember="Section" TextField="Heading"/> </DataBindings> </asp:TreeView> <asp:XmlDataSource id="BookXmlDataSource" DataFile="Book.xml" runat="server"> </asp:XmlDataSource> </form> </body> </html>

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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- TreeView.TreeNodeDataBound イベントのページへのリンク