TreeView イベント

名前 | 説明 | |
---|---|---|
![]() | DataBinding | サーバー コントロールがデータ ソースに連結すると発生します。 ( Control から継承されます。) |
![]() | DataBound | サーバー コントロールがデータ ソースにバインドした後に発生します。 ( BaseDataBoundControl から継承されます。) |
![]() | Disposed | サーバー コントロールがメモリから解放されると発生します。これは、ASP.NET ページが要求されている場合のサーバー コントロールの有効期間における最終段階です。 ( Control から継承されます。) |
![]() | Init | サーバー コントロールが初期化されると発生します。これは、サーバー コントロールの有効期間における最初の手順です。 ( Control から継承されます。) |
![]() | Load | サーバー コントロールが Page オブジェクトに読み込まれると発生します。 ( Control から継承されます。) |
![]() | PreRender | Control オブジェクトの読み込み後、表示を開始する前に発生します。 ( Control から継承されます。) |
![]() | SelectedNodeChanged | TreeView コントロールのノードが選択されたときに発生します。 |
![]() | TreeNodeCheckChanged | TreeView コントロールのチェック ボックスの状態がサーバーへの各ポストの間に変更された場合に発生します。 |
![]() | TreeNodeCollapsed | TreeView コントロールのノードが折りたたまれたときに発生します。 |
![]() | TreeNodeDataBound | TreeView コントロールでデータ項目がノードにバインドされたときに発生します。 |
![]() | TreeNodeExpanded | TreeView コントロールのノードが展開されたときに発生します。 |
![]() | TreeNodePopulate | PopulateOnDemand プロパティが true に設定されているノードが TreeView コントロールで展開されたときに発生します。 |
![]() | Unload | サーバー コントロールがメモリからアンロードされると発生します。 ( Control から継承されます。) |

関連項目
TreeView クラスSystem.Web.UI.WebControls 名前空間
DataBoundControl.DataSourceID プロパティ
TreeView.DataBindings プロパティ
TreeView.EnableClientScript プロパティ
IHierarchicalDataSource
TreeView.Nodes プロパティ
TreeView.ShowCheckBoxes プロパティ
TreeNode クラス
TreeNodeBinding クラス
TreeNodeStyle クラス
TreeNodeCollection クラス
SiteMapDataSource クラス
TreeNodeCheckChanged
SelectedNodeChanged
TreeNodeExpanded
TreeNodeCollapsed
TreeNodePopulate
TreeNodeDataBound
その他の技術情報
ASP.NET サイト マップTreeView イベント


TreeView クラス
アセンブリ: System.Web (system.web.dll 内)

<ControlValuePropertyAttribute("SelectedValue")> _ Public Class TreeView Inherits HierarchicalDataBoundControl Implements IPostBackEventHandler, IPostBackDataHandler, ICallbackEventHandler
[ControlValuePropertyAttribute("SelectedValue")] public class TreeView : HierarchicalDataBoundControl, IPostBackEventHandler, IPostBackDataHandler, ICallbackEventHandler
[ControlValuePropertyAttribute(L"SelectedValue")] public ref class TreeView : public HierarchicalDataBoundControl, IPostBackEventHandler, IPostBackDataHandler, ICallbackEventHandler

TreeView コントロールは、目次やファイル ディレクトリなどの階層データをツリー構造で表示する場合に使用され、次の機能をサポートします。
-
コントロールのノードを XML データ、表形式データ、またはリレーショナル データにバインドできるようにするデータ バインディング。
-
SiteMapDataSource コントロールとの統合によるサイト ナビゲーション。
-
ツリーの作成、ノードの設定、プロパティの設定などを動的に行うための、TreeView オブジェクト モデルへのプログラムによるアクセス。
TreeView コントロールはノードで構成されます。ツリー内の各エントリはノードと呼ばれ、TreeNode オブジェクトで表されます。ノード型は次のように定義されます。
ノードは、親と子の両方に該当することがあります。ただし、1 つのノードがルート ノード、親ノード、および葉ノードを兼ねることはありません。ノードの表示と動作に関する一部のプロパティは、ノードがルート、親、葉のどのノードに該当するかによって決定されます。
通常のツリー構造にはルート ノードが 1 つしかありませんが、TreeView コントロールを使用すると、ツリー構造に複数のルート ノードを追加できます。この機能は、製品カテゴリ一覧のように 1 つのルート ノードを表示せずに項目一覧を表示する場合に便利です。
各ノードには、Text プロパティと Value プロパティがあります。ノードに関連付けられているポストバック イベントに渡されるデータなど、ノードに関する補足データを格納するために Value プロパティが使用されている間、Text プロパティの値は TreeView に表示されます。
ノードは選択モードまたはナビゲーション モードのいずれかになります。既定では、ノードは選択モードになっています。ノードをナビゲーション モードにするには、ノードの NavigateUrl プロパティを、空の文字列 ("") 以外の値に設定します。ノードを選択モードにするには、ノードの NavigateUrl プロパティを空の文字列 ("") に設定します。
TreeView コントロールの最も単純なデータ モデルは、静的データです。宣言構文を使用して静的データを表示するには、まず TreeView コントロールの開始タグと終了タグの間に <Nodes> の開始タグと終了タグを入れ子にします。次に、<Nodes> の開始タグと終了タグの間に <asp:TreeNode> 要素を入れ子にして、ツリー構造を作成します。各 <asp:TreeNode> 要素は、ツリー内のノードを表し、TreeNode オブジェクトに割り当てられます。<asp:TreeNode> 要素の属性を設定して、各ノードのプロパティを設定できます。子ノードを作成するには、親ノードの <asp:TreeNode> の開始タグと終了タグの間に追加の <asp:TreeNode> 要素を入れ子にします。
TreeView コントロールはデータにバインドすることもできます。TreeView コントロールを適切なデータ ソースの種類にバインドするには、次の 2 つのメソッドのいずれかを使用します。
-
TreeView コントロールは、XmlDataSource コントロール、SiteMapDataSource コントロールなど、IHierarchicalDataSource インターフェイスを実装する任意のデータ ソース コントロールを使用できます。データ ソース コントロールにバインドするには、TreeView コントロールの DataSourceID プロパティをデータ ソース コントロールの ID 値に設定します。TreeView コントロールは、指定されたデータ ソース コントロールに自動的にバインドされます。データにバインドするには、この方法をお勧めします。
-
TreeView コントロールは、関連を持つ XmlDocument オブジェクトまたは DataSet オブジェクトにバインドすることもできます。このデータ ソースの 1 つにバインドするには、TreeView コントロールの DataSource プロパティをデータ ソースに設定してから、DataBind メソッドを呼び出します。
複数の属性を持つ XML 要素などのように、各データ項目に複数のプロパティが含まれているデータ ソースにバインドする場合、ノードにはデータ項目の ToString メソッドから返される値が既定で表示されます。XML 要素の場合、ノードには要素名が表示されます。これはメニュー ツリーの基になる構造体を示す以外はあまり用途はありません。DataBindings コレクションを使用してツリー ノードのバインディングを指定することにより、ノードを特定のデータ項目のプロパティにバインドできます。DataBindings コレクションには、データ項目とそのバインド先のノードとの間の関係を定義する TreeNodeBinding オブジェクトが含まれています。バインディングの基準、およびノードに表示するデータ項目のプロパティを指定できます。ツリー ノードのバインディングの詳細については、TreeNodeBinding のトピックを参照してください。
![]() |
---|
LevelStyles コレクションを使用して特定の深さレベルに対してスタイルが定義されている場合、そのスタイルは、その深さにあるノードのすべてのルート、親ノード、または葉ノードのスタイル設定をオーバーライドします。 |
別の方法でコントロールの外観を変更するには、TreeView コントロールに表示されるイメージをカスタマイズします。次の表に示されているプロパティを設定して、コントロールの部分ごとにの独自の一連のカスタム イメージを指定できます。
CollapseImageUrl | |
ExpandImageUrl | |
LineImagesFolder | 親ノードを子ノードに接続するために使用される線のイメージを格納するフォルダの URL。このプロパティを有効にするには、ShowLines プロパティを true に設定する必要もあります。 |
NoExpandImageUrl |
TreeView コントロールを使用すると、ノードの隣にチェック ボックスを表示することもできます。ShowCheckBoxes プロパティを TreeNodeTypes.None 以外の値に設定すると、指定したノード型の隣にチェック ボックスが表示されます。
ページをサーバーにポストするたびに、CheckedNodes コレクションには選択したノードが自動的に設定されます。チェック ボックスが表示されている場合、TreeNodeCheckChanged イベントを使用して、サーバーへの各ポストの間にチェック ボックスの状態が変更されるたびにカスタム ルーチンを実行できます。
イベント
TreeView コントロールには、プログラムに利用できる複数のイベントが用意されています。これにより、イベントが発生するたびにカスタム ルーチンが実行されるようにできます。TreeView コントロールでサポートされるイベントの一覧を次の表に示します。
ユーザー補助
このコントロールに既定でレンダリングされるマークアップは、Web Content Accessibility Guidelines (WCAG) 1.0 の優先度 1 ガイドラインなどのユーザー補助に関する標準に適合しない可能性があります。このコントロールのユーザー補助サポートの詳細については、「ASP.NET コントロールとユーザー補助」を参照してください。
TreeView コントロールにはスクロールが組み込まれていません。スクロールを追加するには、TreeView コントロールを Panel コントロールに配置し、スクロール バーを Panel コントロールに追加します。詳細については、「Panel Web サーバー コントロールの概要」を参照してください。
Topic | Location |
---|---|
チュートリアル : TreeView コントロールでの階層データの表示 | Visual Studio での ASP .NET Web アプリケーションの作成 |
チュートリアル : Web サイトへのサイト ナビゲーションの追加 | Visual Studio での ASP .NET Web アプリケーションの作成 |
チュートリアル : セキュリティ ロールに基づくサイトマップ ノードのフィルタ処理 | Visual Studio での ASP .NET Web アプリケーションの作成 |
チュートリアル : テーマを使用した Web サイトのカスタマイズ | Visual Studio での ASP .NET Web アプリケーションの作成 |
方法 : ASP.NET のサイト マップ プロバイダを実装する | ASP .NET Web アプリケーションの作成 |
方法 : SiteMapDataSource Web サーバー コントロールによって取得されたノードをフィルタ処理する | ASP .NET Web アプリケーションの作成 |
方法 : SiteMapPath Web サーバー コントロールの外観をカスタマイズする | ASP .NET Web アプリケーションの作成 |
方法 : TreeView のノード要素を追加または削除する (Visual Studio) | Visual Studio での ASP .NET Web アプリケーションの作成 |
方法 : サイトマップ ノードをコードによって列挙する | ASP .NET Web アプリケーションの作成 |
方法 : 簡単なサイト ナビゲーションを追加する | ASP .NET Web アプリケーションの作成 |
方法 : 複数のサイト マップとサイトマップ プロバイダを設定する | ASP .NET Web アプリケーションの作成 |
方法 : 非階層 Web Server コントロール内にサイト マップ データを表示する | ASP .NET Web アプリケーションの作成 |

次のコード例に対してフレームを設定する方法を次のコード例に示します。
<html> <frameset cols="30%, 75%"> <frame name="Menu" src="TreeViewFramevb.aspx"/> <frame name="Content" src="Home.aspx"/> </frameset> </html>
<html> <frameset cols="30%, 75%"> <frame name="Menu" src="TreeViewFramecs.aspx"/> <frame name="Content" src="Home.aspx"/> </frameset> </html>
宣言構文を使用して TreeView コントロールに静的データを表示する方法を次のコード例に示します。この例は、前の例のフレームセット内に目次を表すために使用されます。
<%@ Page Language="VB" %> <html> <body> <form runat="server"> <h3>TreeView Declarative Syntax Example</h3> <asp:TreeView id="SampleTreeView" runat="server"> <Nodes> <asp:TreeNode Value="Home" NavigateUrl="Home.aspx" Text="Home" Target="Content" Expanded="True"> <asp:TreeNode Value="Page 1" NavigateUrl="Page1.aspx" Text="Page1" Target="Content"> <asp:TreeNode Value="Section 1" NavigateUrl="Section1.aspx" Text="Section 1" Target="Content"/> </asp:TreeNode> <asp:TreeNode Value="Page 2" NavigateUrl="Page2.aspx" Text="Page 2" Target="Content"> </asp:TreeNode> </asp:TreeNode> </Nodes> </asp:TreeView> </form> </body> </html>
<%@ Page Language="C#" %> <html> <body> <form runat="server"> <h3>TreeView Declarative Syntax Example</h3> <asp:TreeView id="SampleTreeView" runat="server"> <Nodes> <asp:TreeNode Value="Home" NavigateUrl="Home.aspx" Text="Home" Target="Content" Expanded="True"> <asp:TreeNode Value="Page 1" NavigateUrl="Page1.aspx" Text="Page1" Target="Content"> <asp:TreeNode Value="Section 1" NavigateUrl="Section1.aspx" Text="Section 1" Target="Content"/> </asp:TreeNode> <asp:TreeNode Value="Page 2" NavigateUrl="Page2.aspx" Text="Page 2" Target="Content"> </asp:TreeNode> </asp:TreeNode> </Nodes> </asp:TreeView> </form> </body> </html>
TreeView コントロールを XML データ ソースにバインドする方法を次のコード例に示します。この例を正常に動作させるには、このコード例の後に示すサンプル XML データを、Book.xml という名前のファイルにコピーする必要があります。
<%@ Page Language="VB" %> <html> <body> <form runat="server"> <h3>TreeView XML Data Binding Example</h3> <asp:TreeView id="BookTreeView" DataSourceID=BookXmlDataSource 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#" %> <html> <body> <form runat="server"> <h3>TreeView XML Data Binding Example</h3> <asp:TreeView id="BookTreeView" DataSourceID=BookXmlDataSource 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>
前の例に対応したサンプル XML データを次のコード例に示します。
<Book Title="Book Title"> <Chapter Heading="Chapter 1"> <Section Heading="Section 1"> </Section> <Section Heading="Section 2"> </Section> </Chapter> <Chapter Heading="Chapter 2"> <Section Heading="Section 1"> </Section> </Chapter> </Book>
TreeView コントロールを SiteMapDataSource コントロールにバインドしてサイト ナビゲーションに使用する方法を次のコード例に示します。この例を正常に動作させるには、このコード例の後に示すサンプル サイト マップ データを、Web.sitemap という名前のファイルにコピーする必要があります。
<%@ Page Language="VB" %> <html> <body> <form runat="server"> <h3>TreeView AutoGenerateBindings Example</h3> <!-- Set the AutoGenerateBindings property --> <!-- to false declaratively to allow for --> <!-- the user-defined Bindings collection. --> <asp:TreeView id="SiteTreeView" DataSourceID="SiteMapSource" AutoGenerateDataBindings="False" runat="server"> <DataBindings> <asp:TreeNodeBinding TextField="title" NavigateUrlField="url"/> </DataBindings> </asp:TreeView> <asp:SiteMapDataSource ID="SiteMapSource" runat="server"/> </form> </body> </html>
<%@ Page Language="C#" %> <html> <body> <form runat="server"> <h3>TreeView AutoGenerateBindings Example</h3> <!-- Set the AutoGenerateBindings property --> <!-- to false declaratively to allow for --> <!-- the user-defined Bindings collection. --> <asp:TreeView id="SiteTreeView" DataSourceID="SiteMapSource" AutoGenerateDataBindings="False" runat="server"> <DataBindings> <asp:TreeNodeBinding TextField="title" NavigateUrlField="url"/> </DataBindings> </asp:TreeView> <asp:SiteMapDataSource ID="SiteMapSource" runat="server"/> </form> </body> </html>
前のコード例に対応したサンプル サイト マップ データを次のコード例に示します。
<siteMap> <siteMapNode title="Home" description="Home" url="default.aspx"> <siteMapNode title="Products" description="Products" url="Products.aspx"> <siteMapNode title="Computers" url="Computers.aspx"/> <siteMapNode title="Accessories" url="Accessories.aspx"/> </siteMapNode> </siteMapNode> </siteMap>
TreeView コントロールのノードにクライアントの値を設定する方法を次のコード例に示します。クライアント側のノードへのデータ設定が有効な場合、サーバーにポスト バックしなくても、クライアントのノードに動的にデータが設定されます。
<%@ Page Language="VB" %> <%@ Import Namespace="System.Data" %> <%@ Import Namespace="System.Data.SqlClient" %> <script runat="server"> Sub PopulateNode(ByVal sender As Object, ByVal e As TreeNodeEventArgs) ' Call the appropriate method to populate a node at a particular level. Select Case e.Node.Depth Case 0 ' Populate the first-level nodes. PopulateCategories(e.Node) Case 1 ' Populate the second-level nodes. PopulateProducts(e.Node) Case Else ' Do nothing. End Select End Sub Sub PopulateCategories(ByVal node As TreeNode) ' Query for the product categories. These are the values ' for the second-level nodes. Dim ResultSet As DataSet = RunQuery("Select CategoryID, CategoryName From Categories") ' Create the second-level nodes. If ResultSet.Tables.Count > 0 Then ' Iterate through and create a new node for each row in the query results. ' Notice that the query results are stored in the table of the DataSet. Dim row As DataRow For Each row In ResultSet.Tables(0).Rows ' Create the new node. Notice that the CategoryId is stored in the Value property ' of the node. This will make querying for items in a specific category easier when ' the third-level nodes are created. Dim newNode As TreeNode = New TreeNode() Newnode.Text = row("CategoryName").ToString() Newnode.Value = row("CategoryID").ToString() ' Set the PopulateOnDemand property to true so that the child nodes can be ' dynamically populated. newNode.PopulateOnDemand = True ' Set additional properties for the node. newNode.SelectAction = TreeNodeSelectAction.Expand ' Add the new node to the ChildNodes collection of the parent node. node.ChildNodes.Add(newNode) Next End If End Sub Sub PopulateProducts(ByVal node As TreeNode) ' Query for the products of the current category. These are the values ' for the third-level nodes. Dim ResultSet As DataSet = RunQuery("Select ProductName From Products Where CategoryID=" & node.Value) ' Create the third-level nodes. If ResultSet.Tables.Count > 0 Then ' Iterate through and create a new node for each row in the query results. ' Notice that the query results are stored in the table of the DataSet. Dim row As DataRow For Each row In ResultSet.Tables(0).Rows ' Create the new node. Dim NewNode As TreeNode = New TreeNode(row("ProductName").ToString()) ' Set the PopulateOnDemand property to false, because these are leaf nodes and ' do not need to be populated. NewNode.PopulateOnDemand = False ' Set additional properties for the node. NewNode.SelectAction = TreeNodeSelectAction.None ' Add the new node to the ChildNodes collection of the parent node. node.ChildNodes.Add(NewNode) Next End If End Sub Function RunQuery(ByVal QueryString As String) As DataSet ' Declare the connection string. This example uses Microsoft SQL Server ' and connects to the Northwind sample database. Dim ConnectionString As String = "server=localhost;database=NorthWind;Integrated Security=SSPI" Dim DBConnection As SqlConnection = New SqlConnection(ConnectionString) Dim DBAdapter As SqlDataAdapter Dim ResultsDataSet As DataSet = New DataSet Try ' Run the query and create a DataSet. DBAdapter = New SqlDataAdapter(QueryString, DBConnection) DBAdapter.Fill(ResultsDataSet) ' Close the database connection. DBConnection.Close() Catch ex As Exception ' Close the database connection if it is still open. If DBConnection.State = ConnectionState.Open Then DBConnection.Close() End If Message.Text = "Unable to connect to the database." End Try Return ResultsDataSet End Function </script> <html> <body> <form runat="server"> <h3>TreeView PopulateNodesFromClient Example</h3> <asp:TreeView id="LinksTreeView" Font-Name= "Arial" ForeColor="Blue" EnableClientScript="true" PopulateNodesFromClient="true" OnTreeNodePopulate="PopulateNode" runat="server"> <Nodes> <asp:TreeNode Text="Inventory" SelectAction="Expand" PopulateOnDemand="true"/> </Nodes> </asp:TreeView> <br><br> <asp:Label id="Message" runat="server"/> </form> </body> </html>
<%@ Page Language="C#" %> <%@ Import Namespace="System.Data" %> <%@ Import Namespace="System.Data.SqlClient" %> <script runat="server"> void PopulateNode(Object sender, TreeNodeEventArgs e) { // Call the appropriate method to populate a node at a particular level. switch(e.Node.Depth) { case 0: // Populate the first-level nodes. PopulateCategories(e.Node); break; case 1: // Populate the second-level nodes. PopulateProducts(e.Node); break; default: // Do nothing. break; } } void PopulateCategories(TreeNode node) { // Query for the product categories. These are the values // for the second-level nodes. DataSet ResultSet = RunQuery("Select CategoryID, CategoryName From Categories"); // Create the second-level nodes. if(ResultSet.Tables.Count > 0) { // Iterate through and create a new node for each row in the query results. // Notice that the query results are stored in the table of the DataSet. foreach (DataRow row in ResultSet.Tables[0].Rows) { // Create the new node. Notice that the CategoryId is stored in the Value property // of the node. This will make querying for items in a specific category easier when // the third-level nodes are created. TreeNode newNode = new TreeNode(); newNode.Text = row["CategoryName"].ToString(); newNode.Value = row["CategoryID"].ToString(); // Set the PopulateOnDemand property to true so that the child nodes can be // dynamically populated. newNode.PopulateOnDemand = true; // Set additional properties for the node. newNode.SelectAction = TreeNodeSelectAction.Expand; // Add the new node to the ChildNodes collection of the parent node. node.ChildNodes.Add(newNode); } } } void PopulateProducts(TreeNode node) { // Query for the products of the current category. These are the values // for the third-level nodes. DataSet ResultSet = RunQuery("Select ProductName From Products Where CategoryID=" + node.Value); // Create the third-level nodes. if(ResultSet.Tables.Count > 0) { // Iterate through and create a new node for each row in the query results. // Notice that the query results are stored in the table of the DataSet. foreach (DataRow row in ResultSet.Tables[0].Rows) { // Create the new node. TreeNode NewNode = new TreeNode(row["ProductName"].ToString()); // Set the PopulateOnDemand property to false, because these are leaf nodes and // do not need to be populated. NewNode.PopulateOnDemand = false; // Set additional properties for the node. NewNode.SelectAction = TreeNodeSelectAction.None; // Add the new node to the ChildNodes collection of the parent node. node.ChildNodes.Add(NewNode); } } } DataSet RunQuery(String QueryString) { // Declare the connection string. This example uses Microsoft SQL Server // and connects to the Northwind sample database. String ConnectionString = "server=localhost;database=NorthWind;Integrated Security=SSPI"; SqlConnection DBConnection = new SqlConnection(ConnectionString); SqlDataAdapter DBAdapter; DataSet ResultsDataSet = new DataSet(); try { // Run the query and create a DataSet. DBAdapter = new SqlDataAdapter(QueryString, DBConnection); DBAdapter.Fill(ResultsDataSet); // Close the database connection. DBConnection.Close(); } catch(Exception ex) { // Close the database connection if it is still open. if(DBConnection.State == ConnectionState.Open) { DBConnection.Close(); } Message.Text = "Unable to connect to the database."; } return ResultsDataSet; } </script> <html> <body> <form runat="server"> <h3>TreeView PopulateNodesFromClient Example</h3> <asp:TreeView id="LinksTreeView" Font-Name= "Arial" ForeColor="Blue" EnableClientScript="true" PopulateNodesFromClient="true" OnTreeNodePopulate="PopulateNode" runat="server"> <Nodes> <asp:TreeNode Text="Inventory" SelectAction="Expand" PopulateOnDemand="true"/> </Nodes> </asp:TreeView> <br><br> <asp:Label id="Message" runat="server"/> </form> </body> </html>


System.Web.UI.Control
System.Web.UI.WebControls.WebControl
System.Web.UI.WebControls.BaseDataBoundControl
System.Web.UI.WebControls.HierarchicalDataBoundControl
System.Web.UI.WebControls.TreeView


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 メンバ
System.Web.UI.WebControls 名前空間
DataBoundControl.DataSourceID プロパティ
DataBindings
EnableClientScript
IHierarchicalDataSource
Nodes
ShowCheckBoxes
TreeNode クラス
TreeNodeBinding クラス
TreeNodeStyle クラス
TreeNodeCollection クラス
SiteMapDataSource クラス
TreeNodeCheckChanged
SelectedNodeChanged
TreeNodeExpanded
TreeNodeCollapsed
TreeNodePopulate
TreeNodeDataBound
その他の技術情報
ASP.NET サイト マップ
TreeView クラス
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)

<ComVisibleAttribute(True)> _ <ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)> _ Public Class TreeView Inherits Control
[ComVisibleAttribute(true)] [ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)] public class TreeView : Control
[ComVisibleAttribute(true)] [ClassInterfaceAttribute(ClassInterfaceType::AutoDispatch)] public ref class TreeView : public Control

Nodes コレクションには、TreeView コントロールに割り当てられているすべての TreeNode オブジェクトが格納されます。このコレクション内のツリー ノードは、ルート ツリー ノードと呼ばれます。続けてルート ツリー ノードに追加されたツリー ノードは、子ノードと呼ばれます。各 TreeNode には、他の TreeNode オブジェクトのコレクションを含めることができるため、コレクションを反復処理するときにツリー構造内の位置がわからなくなる場合があります。TreeNode.FullPath 文字列を解析するときに PathSeparator 文字列値を使用すると、1 つの TreeNode ラベルがどこから始まってどこで終わっているかがわかります。
ツリー ノードの横にイメージを表示するには、ImageList を ImageList プロパティに割り当て、ImageList 内の Image のインデックス値を参照することによって、そのImage を割り当てます。イメージを割り当てるには次のプロパティを使用します。
-
ImageIndex プロパティには、ツリー ノードが選択されていないときに表示する Image のインデックス値を設定します。
-
SelectedImageIndex プロパティには、ツリー ノードが選択されているときに表示する Image のインデックス値を設定します。
ImageIndex プロパティ値と SelectedImageIndex プロパティ値によって参照されるイメージは、Nodes コレクションに割り当てられているすべてのツリー ノードで表示される既定のイメージです。各ツリー ノードでは、TreeNode.ImageIndex プロパティと TreeNode.SelectedImageIndex プロパティを設定することで、この既定のイメージをオーバーライドできます。
ツリー ノードを展開して、その次のレベルにある子ツリー ノードを表示できます。TreeNode の横にプラス記号 (+) ボタンが表示されている場合は、ユーザーがそのボタンをクリックすると、TreeNode が展開されます。または、TreeNode.Expand メソッドを呼び出した場合も、TreeNode が展開されます。Nodes コレクション内のすべての子ツリー ノードを展開するには、ExpandAll メソッドを呼び出します。子レベルの TreeNode を折りたたむには、TreeNode.Collapse メソッドを呼び出します。または、TreeNode の横にマイナス記号 (-) ボタンが表示されている場合は、ユーザーがそのボタンを押すと折りたたまれます。TreeNode.Toggle メソッドを呼び出して、ノードが展開された状態と折りたたまれた状態を切り替えることもできます。
ツリー ノードには、オプションでチェック ボックスを表示できます。チェック ボックスを表示するには、TreeView の CheckBoxes プロパティを true に設定します。チェックされた状態のツリー ノードについては、Checked プロパティが true に設定されます。
![]() |
---|
TreeNode.Checked プロパティを BeforeCheck イベント内または AfterCheck イベント内から設定すると、イベントが複数回発生することになり、予期できない動作を引き起こす可能性があります。たとえば、子ノードを再帰的に更新するときは、イベント ハンドラで Checked プロパティを設定することによって、ユーザーは各ノードを展開してチェックする必要がなくなります。イベントが複数回発生することを防ぐためには、TreeViewEventArgs の Action プロパティが TreeViewAction.Unknown に設定されていない場合に、再帰コードだけを実行するロジックをイベント ハンドラに追加します。この方法の例については、AfterCheck イベントまたは BeforeCheck イベントのトピックの例を参照してください。 |
表示プロパティとスタイル プロパティをいくつか設定すると、TreeView コントロールの外観を変更できます。ShowPlusMinus を true に設定すると、各 TreeNode の横にプラス記号ボタンかマイナス記号ボタンが表示され、それぞれのボタンでそのノードを展開したり、折りたたんだりできます。ShowRootLines プロパティを true に設定すると、TreeView には、すべてのルート ツリー ノードを結合する線が表示されます。子ツリー ノードとそのルート ノードを結合する線を表示するには、ShowLines プロパティを true に設定します。HotTracking プロパティを true に設定すると、ツリー ノードのラベル上にマウス ポインタが配置されたときにそのラベルの外観が変わります。ホット トラッキング プロパティが設定されると、ツリー ノード ラベルの外観がハイパーリンクになります。また、TreeView コントロールの外観を完全にカスタマイズすることもできます。この操作を実行するには、DrawMode プロパティを TreeViewDrawMode.Normal 以外の値に設定し、DrawNode イベントを処理します。

TreeView コントロールの使用方法を示すコード例を次に示します。
' Populates a TreeView control with example nodes. Private Sub InitializeTreeView() treeView1.BeginUpdate() treeView1.Nodes.Add("Parent") treeView1.Nodes(0).Nodes.Add("Child 1") treeView1.Nodes(0).Nodes.Add("Child 2") treeView1.Nodes(0).Nodes(1).Nodes.Add("Grandchild") treeView1.Nodes(0).Nodes(1).Nodes(0).Nodes.Add("Great Grandchild") treeView1.EndUpdate() End Sub
// Populates a TreeView control with example nodes. private void InitializeTreeView() { treeView1.BeginUpdate(); treeView1.Nodes.Add("Parent"); treeView1.Nodes[0].Nodes.Add("Child 1"); treeView1.Nodes[0].Nodes.Add("Child 2"); treeView1.Nodes[0].Nodes[1].Nodes.Add("Grandchild"); treeView1.Nodes[0].Nodes[1].Nodes[0].Nodes.Add("Great Grandchild"); treeView1.EndUpdate(); }
TreeView コントロールに顧客情報を表示する、より複雑なコード例を次に示します。ルート ツリー ノードに顧客名が表示され、各顧客に割り当てられた発注番号が子ツリー ノードに表示されます。この例では、1,000 人の顧客が表示され、顧客ごとに 15 の発注内容が示されます。BeginUpdate メソッドと EndUpdate メソッドを使用すると、TreeView は再描画されません。TreeView が TreeNode オブジェクトを作成して描画する間、待機 Cursor が表示されます。この例では、Order オブジェクトのコレクションを保持できる Customer オブジェクトが存在する必要があります。また、MyWait.cur という名前のカーソル ファイルがアプリケーション ディレクトリにあり、TreeView コントロールのインスタンスを Form 上に作成済みであることも前提にしています。
' Create a new ArrayList to hold the Customer objects. Private customerArray As New ArrayList() Private Sub FillMyTreeView() ' Add customers to the ArrayList of Customer objects. Dim x As Integer For x = 0 To 999 customerArray.Add(New Customer("Customer" + x.ToString())) Next x ' Add orders to each Customer object in the ArrayList. Dim customer1 As Customer For Each customer1 In customerArray Dim y As Integer For y = 0 To 14 customer1.CustomerOrders.Add(New Order("Order" + y.ToString())) Next y Next customer1 ' Display a wait cursor while the TreeNodes are being created. Cursor.Current = New Cursor("MyWait.cur") ' Suppress repainting the TreeView until all the objects have been created. treeView1.BeginUpdate() ' Clear the TreeView each time the method is called. treeView1.Nodes.Clear() ' Add a root TreeNode for each Customer object in the ArrayList. Dim customer2 As Customer For Each customer2 In customerArray treeView1.Nodes.Add(New TreeNode(customer2.CustomerName)) ' Add a child TreeNode for each Order object in the current Customer object. Dim order1 As Order For Each order1 In customer2.CustomerOrders treeView1.Nodes(customerArray.IndexOf(customer2)).Nodes.Add( _ New TreeNode(customer2.CustomerName + "." + order1.OrderID)) Next order1 Next customer2 ' Reset the cursor to the default for all controls. Cursor.Current = System.Windows.Forms.Cursors.Default ' Begin repainting the TreeView. treeView1.EndUpdate() End Sub 'FillMyTreeView
// Create a new ArrayList to hold the Customer objects. private ArrayList customerArray = new ArrayList(); private void FillMyTreeView() { // Add customers to the ArrayList of Customer objects. for(int x=0; x<1000; x++) { customerArray.Add(new Customer("Customer" + x.ToString())); } // Add orders to each Customer object in the ArrayList. foreach(Customer customer1 in customerArray) { for(int y=0; y<15; y++) { customer1.CustomerOrders.Add(new Order("Order" + y.ToString())); } } // Display a wait cursor while the TreeNodes are being created. Cursor.Current = new Cursor("MyWait.cur"); // Suppress repainting the TreeView until all the objects have been created. treeView1.BeginUpdate(); // Clear the TreeView each time the method is called. treeView1.Nodes.Clear(); // Add a root TreeNode for each Customer object in the ArrayList. foreach(Customer customer2 in customerArray) { treeView1.Nodes.Add(new TreeNode(customer2.CustomerName)); // Add a child treenode for each Order object in the current Customer object. foreach(Order order1 in customer2.CustomerOrders) { treeView1.Nodes[customerArray.IndexOf(customer2)].Nodes.Add( new TreeNode(customer2.CustomerName + "." + order1.OrderID)); } } // Reset the cursor to the default for all controls. Cursor.Current = Cursors.Default; // Begin repainting the TreeView. treeView1.EndUpdate(); }
void FillMyTreeView() { // Add customers to the ArrayList of Customer objects. for ( int x = 0; x < 1000; x++ ) { customerArray->Add( gcnew Customer( "Customer " + x ) ); } // Add orders to each Customer object in the ArrayList. IEnumerator^ myEnum = customerArray->GetEnumerator(); while ( myEnum->MoveNext() ) { Customer^ customer1 = safe_cast<Customer^>(myEnum->Current); for ( int y = 0; y < 15; y++ ) { customer1->CustomerOrders->Add( gcnew Order( "Order " + y ) ); } } // Display a wait cursor while the TreeNodes are being created. ::Cursor::Current = gcnew System::Windows::Forms::Cursor( "MyWait.cur" ); // Suppress repainting the TreeView until all the objects have been created. treeView1->BeginUpdate(); // Clear the TreeView each time the method is called. treeView1->Nodes->Clear(); // Add a root TreeNode for each Customer object in the ArrayList. while ( myEnum->MoveNext() ) { Customer^ customer2 = safe_cast<Customer^>(myEnum->Current); treeView1->Nodes->Add( gcnew TreeNode( customer2->CustomerName ) ); // Add a child treenode for each Order object in the current Customer object. IEnumerator^ myEnum = customer2->CustomerOrders->GetEnumerator(); while ( myEnum->MoveNext() ) { Order^ order1 = safe_cast<Order^>(myEnum->Current); treeView1->Nodes[ customerArray->IndexOf( customer2 ) ]->Nodes->Add( gcnew TreeNode( customer2->CustomerName + "." + order1->OrderID ) ); } } // Reset the cursor to the default for all controls. ::Cursor::Current = Cursors::Default; // Begin repainting the TreeView. treeView1->EndUpdate(); }
// Create a new ArrayList to hold the Customer objects. private ArrayList customerArray = new ArrayList(); private void FillMyTreeView() { // Add customers to the ArrayList of Customer objects. for (int x = 0; x < 1000; x++) { customerArray.Add(new Customer("Customer" + ((Int32)x).ToString())); } // Add orders to each Customer object in the ArrayList. for (int iCtr = 0; iCtr < customerArray.get_Count(); iCtr++) { Customer customer1 = (Customer)customerArray.get_Item(iCtr); for (int y = 0; y < 15; y++) { customer1.get_CustomerOrders().Add(new Order("Order" + ((Int32)y).ToString())); } } // Display a wait cursor while the TreeNodes are being created. get_Cursor().set_Current(new Cursor("MyWait.cur")); // Suppress repainting the TreeView until all the objects have // been created. treeView1.BeginUpdate(); // Clear the TreeView each time the method is called. treeView1.get_Nodes().Clear(); // Add a root TreeNode for each Customer object in the ArrayList. for (int iCtr1 = 0; iCtr1 < customerArray.get_Count(); iCtr1++) { Customer customer2 = (Customer)customerArray.get_Item(iCtr1); treeView1.get_Nodes().Add(new TreeNode(customer2.get_CustomerName())); // Add a child treenode for each Order object in the current // Customer object. for (int iCtr2 = 0; iCtr2 < customer2.get_CustomerOrders(). get_Count(); iCtr2++) { Order order1 = (Order)customer2.get_CustomerOrders(). get_Item(iCtr2); treeView1.get_Nodes(). get_Item(customerArray.IndexOf(customer2)).get_Nodes(). Add(new TreeNode(customer2.get_CustomerName() + "." + order1.get_OrderID())); } } // Reset the cursor to the default for all controls. get_Cursor().set_Current(Cursors.get_Default()); // Begin repainting the TreeView. treeView1.EndUpdate(); } //FillMyTreeView

System.MarshalByRefObject
System.ComponentModel.Component
System.Windows.Forms.Control
System.Windows.Forms.TreeView
System.ComponentModel.Design.ObjectSelectorEditor.Selector


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


TreeView コンストラクタ
アセンブリ: System.Web (system.web.dll 内)


TreeView コンストラクタを使用して、TreeView クラスの新しいインスタンスを作成し、初期化します。TreeView コントロールをページに動的に追加するには、新しい TreeView オブジェクトを作成してそのプロパティを設定し、コンテナ コントロール (PlaceHolder コントロールなど) の Control.Controls コレクションに追加します。

このセクションには、2 つのコード例が含まれています。TreeView コンストラクタを使用して、TreeView コントロールをページに動的に追加する方法を最初のコード例に示します。最初のコード例に対応したサンプル XML データを 2 番目のコード例に示します。
TreeView コンストラクタを使用して、TreeView コントロールをページに動的に追加する方法を次のコード例に示します。この例を正常に動作させるには、このコード例の後に示すサンプル XML データを、Book.xml という名前のファイルにコピーする必要があります。
<%@ Page Language="VB" %> <script runat="server"> Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) ' Create a new TreeView control. Dim NewTree As New TreeView ' Set the properties of the TreeView control. NewTree.ID = "BookTreeView" NewTree.DataSourceID = "BookXmlDataSource" ' Create the tree node binding relationship. ' Create the root node binding. Dim RootBinding As New TreeNodeBinding RootBinding.DataMember = "Book" RootBinding.TextField = "Title" ' Create the parent node binding. Dim ParentBinding As New TreeNodeBinding ParentBinding.DataMember = "Chapter" ParentBinding.TextField = "Heading" ' Create the leaf node binding. Dim LeafBinding As New TreeNodeBinding LeafBinding.DataMember = "Section" LeafBinding.TextField = "Heading" ' Add bindings to the DataBindings collection. NewTree.DataBindings.Add(RootBinding) NewTree.DataBindings.Add(ParentBinding) NewTree.DataBindings.Add(LeafBinding) ' Manually register the event handler for the SelectedNodeChanged event. AddHandler NewTree.SelectedNodeChanged, AddressOf Node_Change ' Add the TreeView control to the Controls collection of the PlaceHolder control. ControlPlaceHolder.Controls.Add(NewTree) End Sub Sub Node_Change(ByVal sender As Object, ByVal e As EventArgs) ' Retrieve the TreeView control from the Controls collection of the PlaceHolder control. Dim LocalTree As TreeView = CType(ControlPlaceHolder.FindControl("BookTreeView"), TreeView) ' Display the selected node. Message.Text = "You selected: " & LocalTree.SelectedNode.Text End Sub </script> <html> <body> <form runat="server"> <h3>TreeView Constructor Example</h3> <asp:PlaceHolder id="ControlPlaceHolder" runat="server"> </asp:PlaceHolder> <asp:XmlDataSource id="BookXmlDataSource" DataFile="Book.xml" runat="server"> </asp:XmlDataSource> <br><br> <asp:Label id="Message" runat="server"/> </form> </body> </html>
<%@ Page Language="C#" %> <script runat="server"> void Page_Load(Object sender, EventArgs e) { // Create a new TreeView control. TreeView NewTree = new TreeView(); // Set the properties of the TreeView control. NewTree.ID = "BookTreeView"; NewTree.DataSourceID = "BookXmlDataSource"; // Create the tree node binding relationship. // Create the root node binding. TreeNodeBinding RootBinding = new TreeNodeBinding(); RootBinding.DataMember = "Book"; RootBinding.TextField = "Title"; // Create the parent node binding. TreeNodeBinding ParentBinding = new TreeNodeBinding(); ParentBinding.DataMember = "Chapter"; ParentBinding.TextField = "Heading"; // Create the leaf node binding. TreeNodeBinding LeafBinding = new TreeNodeBinding(); LeafBinding.DataMember = "Section"; LeafBinding.TextField = "Heading"; // Add bindings to the DataBindings collection. NewTree.DataBindings.Add(RootBinding); NewTree.DataBindings.Add(ParentBinding); NewTree.DataBindings.Add(LeafBinding); // Manually register the event handler for the SelectedNodeChanged event. NewTree.SelectedNodeChanged += new EventHandler(this.Node_Change); // Add the TreeView control to the Controls collection of the PlaceHolder control. ControlPlaceHolder.Controls.Add(NewTree); } void Node_Change(Object sender, EventArgs e) { // Retrieve the TreeView control from the Controls collection of the PlaceHolder control. TreeView LocalTree = (TreeView)ControlPlaceHolder.FindControl("BookTreeView"); // Display the selected node. Message.Text = "You selected: " + LocalTree.SelectedNode.Text; } </script> <html> <body> <form runat="server"> <h3>TreeView Constructor Example</h3> <asp:PlaceHolder id="ControlPlaceHolder" runat="server"> </asp:PlaceHolder> <asp:XmlDataSource id="BookXmlDataSource" DataFile="Book.xml" runat="server"> </asp:XmlDataSource> <br><br> <asp:Label id="Message" runat="server"/> </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 コンストラクタ
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)


TreeView の折りたたみの状態を変更して、チェックされているノードを表示する方法を次のコード例に示します。まず、すべてのノードが展開され、BeforeCollapse イベントのイベント ハンドラが追加されます。次に、すべてのノードが折りたたまれます。BeforeCollapse イベント ハンドラは、指定したノードに、チェックされている子ノードがあるかどうかを確認します。チェックされている子ノードがある場合、そのノードの折りたたみはキャンセルされます。次に、ノードの横にあるマイナス記号がクリックされたときに通常のノードを折りたためるようにするため、BeforeCollapse イベント ハンドラが削除されます。
BeforeExpand イベントを処理してこの動作を実装することもできます。詳細については、該当するトピックの例を参照してください。
Imports System Imports System.Drawing Imports System.Windows.Forms Public Class Form1 Inherits Form Private treeView1 As TreeView Private showCheckedNodesButton As Button Public Sub New() treeView1 = New TreeView showCheckedNodesButton = New Button Me.SuspendLayout() ' Initialize treeView1. treeView1.Location = New Point(0, 25) treeView1.Size = New Size(292, 248) treeView1.Anchor = AnchorStyles.Top Or AnchorStyles.Left Or AnchorStyles.Bottom Or AnchorStyles.Right treeView1.CheckBoxes = True ' Add nodes to treeView1. Dim node As TreeNode Dim x As Integer For x = 0 To 3 ' Add a root node. node = treeView1.Nodes.Add(String.Format("Node{0}", x * 4)) Dim y As Integer For y = 1 To 4 ' Add a node as a child of the previously added node. node = node.Nodes.Add(String.Format("Node{0}", x * 4 + y)) Next y Next x ' Set the checked state of one of the nodes to ' demonstrate the showCheckedNodesButton button behavior. treeView1.Nodes(1).Nodes(0).Nodes(0).Checked = True ' Initialize showCheckedNodesButton. showCheckedNodesButton.Size = New Size(144, 24) showCheckedNodesButton.Text = "Show Checked Nodes" AddHandler showCheckedNodesButton.Click, AddressOf showCheckedNodesButton_Click ' Initialize the form. Me.ClientSize = New Size(292, 273) Me.Controls.AddRange(New Control() {showCheckedNodesButton, treeView1}) Me.ResumeLayout(False) End Sub 'New <STAThreadAttribute()> _ Shared Sub Main() Application.Run(New Form1()) End Sub 'Main Private Sub showCheckedNodesButton_Click(ByVal sender As Object, ByVal e As EventArgs) ' Disable redrawing of treeView1 to prevent flickering ' while changes are made. treeView1.BeginUpdate() ' Collapse all nodes of treeView1. treeView1.ExpandAll() ' Add the CheckForCheckedChildren event handler to the BeforeExpand event. AddHandler treeView1.BeforeCollapse, AddressOf CheckForCheckedChildren ' Expand all nodes of treeView1. Nodes without checked children are ' prevented from expanding by the checkForCheckedChildren event handler. treeView1.CollapseAll() ' Remove the checkForCheckedChildren event handler from the BeforeExpand ' event so manual node expansion will work correctly. RemoveHandler treeView1.BeforeCollapse, AddressOf CheckForCheckedChildren ' Enable redrawing of treeView1. treeView1.EndUpdate() End Sub 'showCheckedNodesButton_Click ' Prevent collapse of a node that has checked child nodes. Private Sub CheckForCheckedChildren(ByVal sender As Object, ByVal e As TreeViewCancelEventArgs) If HasCheckedChildNodes(e.Node) Then e.Cancel = True End If End Sub 'CheckForCheckedChildren ' Returns a value indicating whether the specified ' TreeNode has checked child nodes. Private Function HasCheckedChildNodes(ByVal node As TreeNode) As Boolean If node.Nodes.Count = 0 Then Return False End If Dim childNode As TreeNode For Each childNode In node.Nodes If childNode.Checked Then Return True End If ' Recursively check the children of the current child node. If HasCheckedChildNodes(childNode) Then Return True End If Next childNode Return False End Function 'HasCheckedChildNodes End Class 'Form1
using System; using System.Drawing; using System.Windows.Forms; public class Form1 : Form { private TreeView treeView1; private Button showCheckedNodesButton; private TreeViewCancelEventHandler checkForCheckedChildren; public Form1() { treeView1 = new TreeView(); showCheckedNodesButton = new Button(); checkForCheckedChildren = new TreeViewCancelEventHandler(CheckForCheckedChildrenHandler); this.SuspendLayout(); // Initialize treeView1. treeView1.Location = new Point(0, 25); treeView1.Size = new Size(292, 248); treeView1.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Bottom | AnchorStyles.Right; treeView1.CheckBoxes = true; // Add nodes to treeView1. TreeNode node; for (int x = 0; x < 3; ++x) { // Add a root node. node = treeView1.Nodes.Add(String.Format("Node{0}", x*4)); for (int y = 1; y < 4; ++y) { // Add a node as a child of the previously added node. node = node.Nodes.Add(String.Format("Node{0}", x*4 + y)); } } // Set the checked state of one of the nodes to // demonstrate the showCheckedNodesButton button behavior. treeView1.Nodes[1].Nodes[0].Nodes[0].Checked = true; // Initialize showCheckedNodesButton. showCheckedNodesButton.Size = new Size(144, 24); showCheckedNodesButton.Text = "Show Checked Nodes"; showCheckedNodesButton.Click += new EventHandler(showCheckedNodesButton_Click); // Initialize the form. this.ClientSize = new Size(292, 273); this.Controls.AddRange(new Control[] { showCheckedNodesButton, treeView1 } ); this.ResumeLayout(false); } [STAThreadAttribute()] static void Main() { Application.Run(new Form1()); } private void showCheckedNodesButton_Click(object sender, EventArgs e) { // Disable redrawing of treeView1 to prevent flickering // while changes are made. treeView1.BeginUpdate(); // Collapse all nodes of treeView1. treeView1.ExpandAll(); // Add the checkForCheckedChildren event handler to the BeforeExpand event. treeView1.BeforeCollapse += checkForCheckedChildren; // Expand all nodes of treeView1. Nodes without checked children are // prevented from expanding by the checkForCheckedChildren event handler. treeView1.CollapseAll(); // Remove the checkForCheckedChildren event handler from the BeforeExpand // event so manual node expansion will work correctly. treeView1.BeforeCollapse -= checkForCheckedChildren; // Enable redrawing of treeView1. treeView1.EndUpdate(); } // Prevent collapse of a node that has checked child nodes. private void CheckForCheckedChildrenHandler(object sender, TreeViewCancelEventArgs e) { if (HasCheckedChildNodes(e.Node)) e.Cancel = true; } // Returns a value indicating whether the specified // TreeNode has checked child nodes. private bool HasCheckedChildNodes(TreeNode node) { if (node.Nodes.Count == 0) return false; foreach (TreeNode childNode in node.Nodes) { if (childNode.Checked) return true; // Recursively check the children of the current child node. if (HasCheckedChildNodes(childNode)) return true; } return false; } }
#using <System.dll> #using <System.Windows.Forms.dll> #using <System.Drawing.dll> using namespace System; using namespace System::Drawing; using namespace System::Windows::Forms; public ref class Form1: public Form { private: TreeView^ treeView1; Button^ showCheckedNodesButton; TreeViewCancelEventHandler^ checkForCheckedChildren; public: Form1() { treeView1 = gcnew TreeView; showCheckedNodesButton = gcnew Button; checkForCheckedChildren = gcnew TreeViewCancelEventHandler( this, &Form1::CheckForCheckedChildrenHandler ); this->SuspendLayout(); // Initialize treeView1. treeView1->Location = Point(0,25); treeView1->Size = System::Drawing::Size( 292, 248 ); treeView1->Anchor = static_cast<AnchorStyles>(AnchorStyles::Top | AnchorStyles::Left | AnchorStyles::Bottom | AnchorStyles::Right); treeView1->CheckBoxes = true; // Add nodes to treeView1. TreeNode^ node; for ( int x = 0; x < 3; ++x ) { // Add a root node. node = treeView1->Nodes->Add( String::Format( "Node{0}", x * 4 ) ); for ( int y = 1; y < 4; ++y ) { // Add a node as a child of the previously added node. node = node->Nodes->Add( String::Format( "Node{0}", x * 4 + y ) ); } } // Set the checked state of one of the nodes to // demonstrate the showCheckedNodesButton button behavior. treeView1->Nodes[ 1 ]->Nodes[ 0 ]->Nodes[ 0 ]->Checked = true; // Initialize showCheckedNodesButton. showCheckedNodesButton->Size = System::Drawing::Size( 144, 24 ); showCheckedNodesButton->Text = "Show Checked Nodes"; showCheckedNodesButton->Click += gcnew EventHandler( this, &Form1::showCheckedNodesButton_Click ); // Initialize the form. this->ClientSize = System::Drawing::Size( 292, 273 ); array<Control^>^temp1 = {showCheckedNodesButton,treeView1}; this->Controls->AddRange( temp1 ); this->ResumeLayout( false ); } private: void showCheckedNodesButton_Click( Object^ /*sender*/, EventArgs^ /*e*/ ) { // Disable redrawing of treeView1 to prevent flickering // while changes are made. treeView1->BeginUpdate(); // Collapse all nodes of treeView1. treeView1->ExpandAll(); // Add the checkForCheckedChildren event handler to the BeforeExpand event. treeView1->BeforeCollapse += checkForCheckedChildren; // Expand all nodes of treeView1. Nodes without checked children are // prevented from expanding by the checkForCheckedChildren event handler. treeView1->CollapseAll(); // Remove the checkForCheckedChildren event handler from the BeforeExpand // event so manual node expansion will work correctly. treeView1->BeforeCollapse -= checkForCheckedChildren; // Enable redrawing of treeView1. treeView1->EndUpdate(); } // Prevent collapse of a node that has checked child nodes. void CheckForCheckedChildrenHandler( Object^ /*sender*/, TreeViewCancelEventArgs^ e ) { if ( HasCheckedChildNodes( e->Node ) ) e->Cancel = true; } // Returns a value indicating whether the specified // TreeNode has checked child nodes. bool HasCheckedChildNodes( TreeNode^ node ) { if ( node->Nodes->Count == 0 ) return false; System::Collections::IEnumerator^ myEnum = node->Nodes->GetEnumerator(); while ( myEnum->MoveNext() ) { TreeNode^ childNode = safe_cast<TreeNode^>(myEnum->Current); if ( childNode->Checked ) return true; // Recursively check the children of the current child node. if ( HasCheckedChildNodes( childNode ) ) return true; } return false; } }; int main() { Application::Run( gcnew Form1 ); }
import System.*; import System.Drawing.*; import System.Windows.Forms.*; public class Form1 extends Form { private TreeView treeView1; private Button showCheckedNodesButton; private TreeViewCancelEventHandler checkForCheckedChildren; public Form1() { treeView1 = new TreeView(); showCheckedNodesButton = new Button(); checkForCheckedChildren = new TreeViewCancelEventHandler(CheckForCheckedChildrenHandler); this.SuspendLayout(); // Initialize treeView1. treeView1.set_Location(new Point(0, 25)); treeView1.set_Size(new Size(292, 248)); treeView1.set_Anchor(AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Bottom | AnchorStyles.Right); treeView1.set_CheckBoxes(true); // Add nodes to treeView1. TreeNode node; for (int x = 0; x < 3; ++x) { // Add a root node. node = treeView1.get_Nodes().Add(String.Format ("Node{0}", (Int32)(x * 4))); for (int y = 1; y < 4; ++y) { // Add a node as a child of the previously added node. node = node.get_Nodes().Add(String.Format ("Node{0}", (Int32)(x * 4 + y))); } } // Set the checked state of one of the nodes to // demonstrate the showCheckedNodesButton button behavior. treeView1.get_Nodes().get_Item(1).get_Nodes().get_Item(0). get_Nodes().get_Item(0).set_Checked(true); // Initialize showCheckedNodesButton. showCheckedNodesButton.set_Size(new Size(144, 24)); showCheckedNodesButton.set_Text("Show Checked Nodes"); showCheckedNodesButton.add_Click(new EventHandler (showCheckedNodesButton_Click)); // Initialize the form. this.set_ClientSize(new Size(292, 273)); this.get_Controls().AddRange(new Control[] { showCheckedNodesButton, treeView1 }); this.ResumeLayout(false); } //Form1 public static void main(String[] args) { Application.Run(new Form1()); } //main private void showCheckedNodesButton_Click(Object sender, EventArgs e) { // Disable redrawing of treeView1 to prevent flickering // while changes are made. treeView1.BeginUpdate(); // Collapse all nodes of treeView1. treeView1.ExpandAll(); // Add the checkForCheckedChildren event handler to the // BeforeExpand event. treeView1.add_BeforeCollapse(checkForCheckedChildren); // Expand all nodes of treeView1. Nodes without checked children are // prevented from expanding by the checkForCheckedChildren event handler. treeView1.CollapseAll(); // Remove the checkForCheckedChildren event handler from the // BeforeExpand event so manual node expansion will work correctly. treeView1.remove_BeforeCollapse(checkForCheckedChildren); // Enable redrawing of treeView1. treeView1.EndUpdate(); } //showCheckedNodesButton_Click // Prevent collapse of a node that has checked child nodes. private void CheckForCheckedChildrenHandler(Object sender, TreeViewCancelEventArgs e) { if (HasCheckedChildNodes(e.get_Node())) { e.set_Cancel(true); } } //CheckForCheckedChildrenHandler // Returns a value indicating whether the specified // TreeNode has checked child nodes. private boolean HasCheckedChildNodes(TreeNode node) { if (node.get_Nodes().get_Count() == 0) { return false; } for (int iCtr = 0; iCtr < node.get_Nodes().get_Count(); iCtr++) { TreeNode childNode = node.get_Nodes().get_Item(iCtr); if (childNode.get_Checked()) { return true; } // Recursively check the children of the current child node. if (HasCheckedChildNodes(childNode)) { return true; } } return false; } //HasCheckedChildNodes } //Form1

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


TreeView プロパティ



関連項目
TreeView クラスSystem.Web.UI.WebControls 名前空間
DataBoundControl.DataSourceID プロパティ
DataBindings
EnableClientScript
IHierarchicalDataSource
Nodes
ShowCheckBoxes
TreeNode クラス
TreeNodeBinding クラス
TreeNodeStyle クラス
TreeNodeCollection クラス
SiteMapDataSource クラス
TreeNodeCheckChanged
SelectedNodeChanged
TreeNodeExpanded
TreeNodeCollapsed
TreeNodePopulate
TreeNodeDataBound
その他の技術情報
ASP.NET サイト マップTreeView プロパティ



TreeView メソッド


名前 | 説明 | |
---|---|---|
![]() | AddAttributesToRender | オーバーライドされます。 指定した T:System.Web.UI.HtmlTextWriter コントロールに表示する必要がある HTML 属性とスタイルを追加します。 |
![]() | AddedControl | 子コントロールが Control オブジェクトの Controls コレクションに追加された後に呼び出されます。 ( Control から継承されます。) |
![]() | AddParsedSubObject | サーバー コントロールに、XML または HTML の要素が解析されたことを通知し、その要素をサーバー コントロールの ControlCollection オブジェクトに追加します。 ( Control から継承されます。) |
![]() | BuildProfileTree | ページのトレースが有効な場合、サーバー コントロールに関する情報を収集し、これを表示するために Trace プロパティに渡します。 ( Control から継承されます。) |
![]() | ClearChildControlState | サーバー コントロールのすべての子コントロールについて、コントロールの状態情報を削除します。 ( Control から継承されます。) |
![]() | ClearChildState | サーバー コントロールのすべての子コントロールのビューステート情報およびコントロールの状態情報を削除します。 ( Control から継承されます。) |
![]() | ClearChildViewState | サーバー コントロールのすべての子コントロールのビューステート情報を削除します。 ( Control から継承されます。) |
![]() | ConfirmInitState | データ バインド コントロールの初期化状態を設定します。 ( BaseDataBoundControl から継承されます。) |
![]() | CreateChildControls | ASP.NET ページ フレームワークによって呼び出され、コンポジション ベースの実装を使用するサーバー コントロールに、ポスト バックまたは表示のための準備として、格納する子コントロールを作成するように通知します。 ( Control から継承されます。) |
![]() | CreateControlCollection | オーバーライドされます。 子コントロールを格納するコレクションを作成します。 |
![]() | CreateControlStyle | WebControl クラスで、すべてのスタイル関連プロパティを実装するために内部的に使用されるスタイル オブジェクトを作成します。このメソッドは、主にコントロールの開発者によって使用されます。 ( WebControl から継承されます。) |
![]() | CreateNode | TreeNode クラスの新しいインスタンスを返します。CreateNode はヘルパー メソッドです。 |
![]() | DataBind | オーバーロードされます。 呼び出されたサーバー コントロールと、そのすべての子コントロールにデータ ソースを連結します。 ( Control から継承されます。) |
![]() | DataBindChildren | データ ソースをサーバー コントロールの子コントロールにバインドします。 ( Control から継承されます。) |
![]() | EnsureChildControls | サーバー コントロールに子コントロールが含まれているかどうかを確認します。含まれていない場合、子コントロールを作成します。 ( Control から継承されます。) |
![]() | EnsureDataBound | DataSourceID プロパティが設定されていて、データ バインド コントロールにバインディングが必要とマークされている場合に、DataBind メソッドを呼び出します。 ( BaseDataBoundControl から継承されます。) |
![]() | EnsureID | ID が割り当てられていないコントロールの ID を作成します。 ( Control から継承されます。) |
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。) |
![]() | FindControl | オーバーロードされます。 指定したサーバー コントロールの現在の名前付けコンテナを検索します。 ( Control から継承されます。) |
![]() | GetCallbackResult | コントロールを対象とするコールバック イベントの結果を返します。 |
![]() | GetData | データ操作を実行するために、データ バインド コントロールが使用する HierarchicalDataSourceView オブジェクトを取得します。 ( HierarchicalDataBoundControl から継承されます。) |
![]() | GetDataSource | データ バインド コントロールが関連付けられている IHierarchicalDataSource を取得します (存在する場合)。 ( HierarchicalDataBoundControl から継承されます。) |
![]() | GetDesignModeState | コントロールのデザイン時データを取得します。 ( Control から継承されます。) |
![]() | HasEvents | コントロールまたは子コントロールに対してイベントが登録されているかどうかを示す値を返します。 ( Control から継承されます。) |
![]() | IsLiteralContent | サーバー コントロールがリテラルな内容だけを保持しているかどうかを決定します。 ( Control から継承されます。) |
![]() | LoadControlState | SaveControlState メソッドによって保存された前回のページ要求からコントロールの状態情報を復元します。 ( Control から継承されます。) |
![]() | LoadPostData | TreeView コントロールのポストバック データを処理します。 |
![]() | LoadViewState | オーバーライドされます。 以前に保存した TreeView コントロールのビューステートを読み込みます。 |
![]() | MapPathSecure | 仮想パス (絶対パスまたは相対パス) の割り当て先の物理パスを取得します。 ( Control から継承されます。) |
![]() | MarkAsDataBound | ビューステートのコントロールの状態を、データに正常にバインドされた状態に設定します。 ( HierarchicalDataBoundControl から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 ( Object から継承されます。) |
![]() | OnBubbleEvent | サーバー コントロールのイベントをページの UI サーバー コントロールの階層構造に渡すかどうかを決定します。 ( Control から継承されます。) |
![]() | OnDataBinding | DataBinding イベントを発生させます。 ( Control から継承されます。) |
![]() | OnDataBound | DataBound イベントを発生させます。 ( BaseDataBoundControl から継承されます。) |
![]() | OnDataPropertyChanged | 基本データ ソースの識別プロパティが変更された場合に、データ バインド コントロールをデータに再バインドするために呼び出されます。 ( HierarchicalDataBoundControl から継承されます。) |
![]() | OnDataSourceChanged | データ バインド コントロールに関連付けられている IHierarchicalDataSource インスタンスで DataSourceChanged イベントが発生した場合に呼び出されます。 ( HierarchicalDataBoundControl から継承されます。) |
![]() | OnInit | オーバーライドされます。 Init イベントを発生させます。 |
![]() | OnLoad | Load イベントを処理します。 ( HierarchicalDataBoundControl から継承されます。) |
![]() | OnPagePreLoad | コントロールが読み込まれる前に、データ バインド コントロールの初期化状態を設定します。 ( HierarchicalDataBoundControl から継承されます。) |
![]() | OnPreRender | オーバーライドされます。 Control.PreRender イベントを発生させます。 |
![]() | OnSelectedNodeChanged | TreeView コントロールの SelectedNodeChanged イベントを発生させます。 |
![]() | OnTreeNodeCheckChanged | TreeView コントロールの TreeNodeCheckChanged イベントを発生させます。 |
![]() | OnTreeNodeCollapsed | TreeView コントロールの TreeNodeCollapsed イベントを発生させます。 |
![]() | OnTreeNodeDataBound | TreeView コントロールの TreeNodeDataBound イベントを発生させます。 |
![]() | OnTreeNodeExpanded | TreeView コントロールの TreeNodeExpanded イベントを発生させます。 |
![]() | OnTreeNodePopulate | TreeView コントロールの TreeNodePopulate イベントを発生させます。 |
![]() | OnUnload | Unload イベントを発生させます。 ( Control から継承されます。) |
![]() | OpenFile | ファイルの読み込みで使用される Stream を取得します。 ( Control から継承されます。) |
![]() | PerformDataBinding | オーバーライドされます。 データ ソースに基づいてすべてのノードを作成します。 |
![]() | PerformSelect | 関連するデータ ソースからデータを取得します。 ( HierarchicalDataBoundControl から継承されます。) |
![]() | RaiseBubbleEvent | イベントのソースおよびその情報をコントロールの親に割り当てます。 ( Control から継承されます。) |
![]() | RaiseCallbackEvent | 指定された引数を使用して、コールバック イベントを発生させます。 |
![]() | RaisePostBackEvent | フォームがサーバーにポストされたときに発生したイベントを TreeView コントロールで処理できるようにします。RaisePostBackEvent メソッドは、System.Web.UI.IPostBackEventHandler.RaisePostBackEvent メソッドのヘルパー メソッドです。 |
![]() | RaisePostDataChangedEvent | コントロールの状態が変化したことを ASP.NET アプリケーションに通知するため、TreeView コントロールにシグナルを送信します。 |
![]() | RemovedControl | 子コントロールが Control オブジェクトの Controls コレクションから削除された後に呼び出されます。 ( Control から継承されます。) |
![]() | Render | 指定された HTML ライタにコントロールを表示します。 ( WebControl から継承されます。) |
![]() | RenderChildren | クライアントに表示される内容の書き込みを行う、指定された HtmlTextWriter オブジェクトに、サーバー コントロールの子を出力します。 ( Control から継承されます。) |
![]() | RenderContents | オーバーライドされます。 TreeView コントロールの各ノードを表示します。 |
![]() | RenderControl | オーバーロードされます。 サーバー コントロールの内容を出力し、トレースが有効である場合はコントロールに関するトレース情報を格納します。 ( Control から継承されます。) |
![]() | ResolveAdapter | 指定したコントロールを表示するコントロール アダプタを取得します。 ( Control から継承されます。) |
![]() | SaveControlState | ページがサーバーにポスト バックされた時間以降に発生した、サーバー コントロールの状態の変更を保存します。 ( Control から継承されます。) |
![]() | SaveViewState | オーバーライドされます。 TreeView コントロールの状態を保存します。 |
![]() | SetDesignModeState | コントロールのデザイン時データを設定します。 ( Control から継承されます。) |
![]() | SetNodeDataBound | 派生クラスにより、指定された TreeNode コントロールがデータ バインドかどうかを設定できます。 |
![]() | SetNodeDataItem | 派生クラスは、指定された TreeNode コントロールのデータ項目を設定できます。 |
![]() | SetNodeDataPath | 派生クラスは、指定された TreeNode コントロールのデータ パスを設定できます。 |
![]() | TrackViewState | オーバーライドされます。 TreeView コントロールのビューステートの変更を追跡し、コントロールの System.Web.UI.StateBag オブジェクトに保存できるようにします。この System.Web.UI.StateBag にアクセスするには、Control.ViewState プロパティを使用します。 |
![]() | ValidateDataSource | データ バインド コントロールのバインド先のオブジェクトが処理可能かどうかを確認します。 ( HierarchicalDataBoundControl から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | System.Web.UI.ICallbackEventHandler.GetCallbackResult | コントロールを対象とするコールバック イベントの結果を返します。 |
![]() | System.Web.UI.ICallbackEventHandler.RaiseCallbackEvent | 指定された引数を使用して、コールバック イベントを発生させます。 |
![]() | System.Web.UI.IPostBackDataHandler.LoadPostData | TreeView コントロールのポストバック データを処理します。 |
![]() | System.Web.UI.IPostBackDataHandler.RaisePostDataChangedEvent | コントロールの状態が変化したことを ASP.NET アプリケーションに通知するため、TreeView コントロールにシグナルを送信します。 |
![]() | System.Web.UI.IPostBackEventHandler.RaisePostBackEvent | フォームがサーバーにポストされたときに発生したイベントを TreeView コントロールで処理できるようにします。 |

関連項目
TreeView クラスSystem.Web.UI.WebControls 名前空間
DataBoundControl.DataSourceID プロパティ
DataBindings
EnableClientScript
IHierarchicalDataSource
Nodes
ShowCheckBoxes
TreeNode クラス
TreeNodeBinding クラス
TreeNodeStyle クラス
TreeNodeCollection クラス
SiteMapDataSource クラス
TreeNodeCheckChanged
SelectedNodeChanged
TreeNodeExpanded
TreeNodeCollapsed
TreeNodePopulate
TreeNodeDataBound
その他の技術情報
ASP.NET サイト マップTreeView メソッド


名前 | 説明 | |
---|---|---|
![]() | AccessibilityNotifyClients | オーバーロードされます。 ユーザー補助クライアント アプリケーションに AccessibleEvents を通知します。 ( Control から継承されます。) |
![]() | CreateAccessibilityInstance | コントロールの新しいユーザー補助オブジェクトを作成します。 ( Control から継承されます。) |
![]() | CreateControlsInstance | コントロールのコントロール コレクションの新しいインスタンスを作成します。 ( Control から継承されます。) |
![]() | CreateHandle | オーバーライドされます。 |
![]() | DefWndProc | 指定したメッセージを既定のウィンドウ プロシージャに送信します。 ( Control から継承されます。) |
![]() | DestroyHandle | コントロールに関連付けられたハンドルを破棄します。 ( Control から継承されます。) |
![]() | Dispose | オーバーロードされます。 オーバーライドされます。 TreeView によって使用されているアンマネージ リソースを解放します。 |
![]() | Finalize | Component がガベージ コレクションによってクリアされる前に、アンマネージ リソースを解放し、その他のクリーンアップ操作を実行します。 ( Component から継承されます。) |
![]() | GetAccessibilityObjectById | 指定した AccessibleObject を取得します。 ( Control から継承されます。) |
![]() | GetAutoSizeMode | AutoSize プロパティが有効なときのコントロールの動作を示す値を取得します。 ( Control から継承されます。) |
![]() | GetItemRenderStyles | 指定した TreeNode の OwnerDrawPropertyBag を返します。 |
![]() | GetScaledBounds | コントロールのスケールが設定される境界を取得します。 ( Control から継承されます。) |
![]() | GetService | Component またはその Container で提供されるサービスを表すオブジェクトを返します。 ( Component から継承されます。) |
![]() | GetStyle | コントロールの指定したコントロール スタイル ビットの値を取得します。 ( Control から継承されます。) |
![]() | GetTopLevel | コントロールがトップレベル コントロールかどうかを判断します。 ( Control から継承されます。) |
![]() | InitLayout | コントロールが別のコンテナに追加された後、呼び出されます。 ( Control から継承されます。) |
![]() | InvokeGotFocus | 指定したコントロールの GotFocus イベントを発生させます。 ( Control から継承されます。) |
![]() | InvokeLostFocus | 指定したコントロールの LostFocus イベントを発生させます。 ( Control から継承されます。) |
![]() | InvokeOnClick | 指定したコントロールの Click イベントを発生させます。 ( Control から継承されます。) |
![]() | InvokePaint | 指定したコントロールの Paint イベントを発生させます。 ( Control から継承されます。) |
![]() | InvokePaintBackground | 指定したコントロールの PaintBackground イベントを発生させます。 ( Control から継承されます。) |
![]() | IsInputChar | 文字が、コントロールによって認識される入力文字かどうかを判断します。 ( Control から継承されます。) |
![]() | IsInputKey | オーバーライドされます。 指定されているキーが、通常の入力キーであるか、またはプリプロセスを必要とする特殊なキーであるかを確認します。 |
![]() | MemberwiseClone | オーバーロードされます。 ( MarshalByRefObject から継承されます。) |
![]() | NotifyInvalidate | 無効化するコントロールの領域を指定して、Invalidated イベントを発生させます。 ( Control から継承されます。) |
![]() | OnAfterCheck | AfterCheck イベントを発生させます。 |
![]() | OnAfterCollapse | AfterCollapse イベントを発生させます。 |
![]() | OnAfterExpand | AfterExpand イベントを発生させます。 |
![]() | OnAfterLabelEdit | AfterLabelEdit イベントを発生させます。 |
![]() | OnAfterSelect | AfterSelect イベントを発生させます。 |
![]() | OnAutoSizeChanged | AutoSizeChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnBackColorChanged | BackColorChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnBackgroundImageChanged | BackgroundImageChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnBackgroundImageLayoutChanged | BackgroundImageLayoutChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnBeforeCheck | BeforeCheck イベントを発生させます。 |
![]() | OnBeforeCollapse | BeforeCollapse イベントを発生させます。 |
![]() | OnBeforeExpand | BeforeExpand イベントを発生させます。 |
![]() | OnBeforeLabelEdit | BeforeLabelEdit イベントを発生させます。 |
![]() | OnBeforeSelect | BeforeSelect イベントを発生させます。 |
![]() | OnBindingContextChanged | BindingContextChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnCausesValidationChanged | CausesValidationChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnChangeUICues | ChangeUICues イベントを発生させます。 ( Control から継承されます。) |
![]() | OnClick | Click イベントを発生させます。 ( Control から継承されます。) |
![]() | OnClientSizeChanged | ClientSizeChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnContextMenuChanged | ContextMenuChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnContextMenuStripChanged | ContextMenuStripChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnControlAdded | ControlAdded イベントを発生させます。 ( Control から継承されます。) |
![]() | OnControlRemoved | ControlRemoved イベントを発生させます。 ( Control から継承されます。) |
![]() | OnCreateControl | CreateControl イベントを発生させます。 ( Control から継承されます。) |
![]() | OnCursorChanged | CursorChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnDockChanged | DockChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnDoubleClick | DoubleClick イベントを発生させます。 ( Control から継承されます。) |
![]() | OnDragDrop | DragDrop イベントを発生させます。 ( Control から継承されます。) |
![]() | OnDragEnter | DragEnter イベントを発生させます。 ( Control から継承されます。) |
![]() | OnDragLeave | DragLeave イベントを発生させます。 ( Control から継承されます。) |
![]() | OnDragOver | DragOver イベントを発生させます。 ( Control から継承されます。) |
![]() | OnDrawNode | DrawNode イベントを発生させます。 |
![]() | OnEnabledChanged | EnabledChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnEnter | Enter イベントを発生させます。 ( Control から継承されます。) |
![]() | OnFontChanged | FontChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnForeColorChanged | ForeColorChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnGiveFeedback | GiveFeedback イベントを発生させます。 ( Control から継承されます。) |
![]() | OnGotFocus | GotFocus イベントを発生させます。 ( Control から継承されます。) |
![]() | OnHandleCreated | オーバーライドされます。 OnHandleCreated をオーバーライドします。 |
![]() | OnHandleDestroyed | オーバーライドされます。 OnHandleDestroyed をオーバーライドします。 |
![]() | OnHelpRequested | HelpRequested イベントを発生させます。 ( Control から継承されます。) |
![]() | OnImeModeChanged | ImeModeChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnInvalidated | Invalidated イベントを発生させます。 ( Control から継承されます。) |
![]() | OnItemDrag | ItemDrag イベントを発生させます。 |
![]() | OnKeyDown | オーバーライドされます。 KeyDown イベントを発生させます。 |
![]() | OnKeyPress | オーバーライドされます。 KeyPress イベントを発生させます。 |
![]() | OnKeyUp | オーバーライドされます。 OnKeyUp をオーバーライドします。 |
![]() | OnLayout | Layout イベントを発生させます。 ( Control から継承されます。) |
![]() | OnLeave | Leave イベントを発生させます。 ( Control から継承されます。) |
![]() | OnLocationChanged | LocationChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnLostFocus | LostFocus イベントを発生させます。 ( Control から継承されます。) |
![]() | OnMarginChanged | MarginChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnMouseCaptureChanged | MouseCaptureChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnMouseClick | MouseClick イベントを発生させます。 ( Control から継承されます。) |
![]() | OnMouseDoubleClick | MouseDoubleClick イベントを発生させます。 ( Control から継承されます。) |
![]() | OnMouseDown | MouseDown イベントを発生させます。 ( Control から継承されます。) |
![]() | OnMouseEnter | MouseEnter イベントを発生させます。 ( Control から継承されます。) |
![]() | OnMouseHover | オーバーライドされます。 MouseHover イベントを発生させます。 |
![]() | OnMouseLeave | オーバーライドされます。 MouseLeave イベントを発生させます。 |
![]() | OnMouseMove | MouseMove イベントを発生させます。 ( Control から継承されます。) |
![]() | OnMouseUp | MouseUp イベントを発生させます。 ( Control から継承されます。) |
![]() | OnMouseWheel | MouseWheel イベントを発生させます。 ( Control から継承されます。) |
![]() | OnMove | Move イベントを発生させます。 ( Control から継承されます。) |
![]() | OnNodeMouseClick | NodeMouseClick イベントを発生させます。 |
![]() | OnNodeMouseDoubleClick | NodeMouseDoubleClick イベントを発生させます。 |
![]() | OnNodeMouseHover | NodeMouseHover イベントを発生させます。 |
![]() | OnNotifyMessage | コントロールに Windows メッセージを通知します。 ( Control から継承されます。) |
![]() | OnPaddingChanged | PaddingChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnPaint | Paint イベントを発生させます。 ( Control から継承されます。) |
![]() | OnPaintBackground | コントロールの背景を描画します。 ( Control から継承されます。) |
![]() | OnParentBackColorChanged | コントロールのコンテナの BackColor プロパティ値が変更された場合に、BackColorChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnParentBackgroundImageChanged | コントロールのコンテナの BackgroundImage プロパティ値が変更された場合に、BackgroundImageChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnParentBindingContextChanged | コントロールのコンテナの BindingContext プロパティ値が変更された場合に、BindingContextChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnParentChanged | ParentChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnParentCursorChanged | CursorChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnParentEnabledChanged | コントロールのコンテナの Enabled プロパティ値が変更された場合に、EnabledChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnParentFontChanged | コントロールのコンテナの Font プロパティ値が変更された場合に、FontChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnParentForeColorChanged | コントロールのコンテナの ForeColor プロパティ値が変更された場合に、ForeColorChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnParentRightToLeftChanged | コントロールのコンテナの RightToLeft プロパティ値が変更された場合に、RightToLeftChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnParentVisibleChanged | コントロールのコンテナの Visible プロパティ値が変更された場合に、VisibleChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnPreviewKeyDown | PreviewKeyDown イベントを発生させます。 ( Control から継承されます。) |
![]() | OnPrint | Paint イベントを発生させます。 ( Control から継承されます。) |
![]() | OnQueryContinueDrag | QueryContinueDrag イベントを発生させます。 ( Control から継承されます。) |
![]() | OnRegionChanged | RegionChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnResize | Resize イベントを発生させます。 ( Control から継承されます。) |
![]() | OnRightToLeftChanged | RightToLeftChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnRightToLeftLayoutChanged | RightToLeftLayoutChanged イベントを発生させます。 |
![]() | OnSizeChanged | SizeChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnStyleChanged | StyleChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnSystemColorsChanged | SystemColorsChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnTabIndexChanged | TabIndexChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnTabStopChanged | TabStopChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnTextChanged | TextChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | OnValidated | Validated イベントを発生させます。 ( Control から継承されます。) |
![]() | OnValidating | Validating イベントを発生させます。 ( Control から継承されます。) |
![]() | OnVisibleChanged | VisibleChanged イベントを発生させます。 ( Control から継承されます。) |
![]() | ProcessCmdKey | コマンド キーを処理します。 ( Control から継承されます。) |
![]() | ProcessDialogChar | ダイアログ文字を処理します。 ( Control から継承されます。) |
![]() | ProcessDialogKey | ダイアログ キーを処理します。 ( Control から継承されます。) |
![]() | ProcessKeyEventArgs | キー メッセージを処理し、適切なコントロール イベントを生成します。 ( Control から継承されます。) |
![]() | ProcessKeyMessage | キーボード メッセージを処理します。 ( Control から継承されます。) |
![]() | ProcessKeyPreview | キーボード メッセージをプレビューします。 ( Control から継承されます。) |
![]() | ProcessMnemonic | ニーモニック文字を処理します。 ( Control から継承されます。) |
![]() | RaiseDragEvent | 適切なドラッグ イベントを発生させます。 ( Control から継承されます。) |
![]() | RaiseKeyEvent | 適切なキー イベントを発生させます。 ( Control から継承されます。) |
![]() | RaiseMouseEvent | 適切なマウス イベントを発生させます。 ( Control から継承されます。) |
![]() | RaisePaintEvent | 適切な描画イベントを発生させます。 ( Control から継承されます。) |
![]() | RecreateHandle | 強制的にコントロールのハンドルを再作成します。 ( Control から継承されます。) |
![]() | ReflectMessage | 指定したメッセージを指定したハンドルにバインドされたコントロールにリフレクションします。 ( Control から継承されます。) |
![]() | ResetMouseEventArgs | MouseLeave イベントを処理するためのコントロールをリセットします。 ( Control から継承されます。) |
![]() | RtlTranslateAlignment | オーバーロードされます。 現在の配置を適切な配置に変換し、テキストを右から左に表示できるようにします。 ( Control から継承されます。) |
![]() | RtlTranslateContent | 指定した ContentAlignment を適切な ContentAlignment に変換し、テキストを右から左に表示できるようにします。 ( Control から継承されます。) |
![]() | RtlTranslateHorizontal | 指定した HorizontalAlignment を適切な HorizontalAlignment に変換し、テキストを右から左に表示できるようにします。 ( Control から継承されます。) |
![]() | RtlTranslateLeftRight | 指定した LeftRightAlignment を適切な LeftRightAlignment に変換し、テキストを右から左に表示できるようにします。 ( Control から継承されます。) |
![]() | ScaleControl | コントロールの位置、サイズ、埋め込み、およびマージンのスケールを設定します。 ( Control から継承されます。) |
![]() | ScaleCore | ( Control から継承されます。) |
![]() | Select | オーバーロードされます。 コントロールをアクティブにします。 ( Control から継承されます。) |
![]() | SetAutoSizeMode | AutoSize プロパティが有効なときのコントロールの動作を示す値を設定します。 ( Control から継承されます。) |
![]() | SetBoundsCore | このコントロールの指定した境界を設定する作業を実行します。 ( Control から継承されます。) |
![]() | SetClientSizeCore | コントロールのクライアント領域のサイズを設定します。 ( Control から継承されます。) |
![]() | SetStyle | 指定したスタイル ビットを指定した値に設定します。 ( Control から継承されます。) |
![]() | SetTopLevel | コントロールをトップレベル コントロールとして設定します。 ( Control から継承されます。) |
![]() | SetVisibleCore | コントロールを指定した表示状態に設定します。 ( Control から継承されます。) |
![]() | SizeFromClientSize | クライアント領域の高さおよび幅からコントロール全体のサイズを決定します。 ( Control から継承されます。) |
![]() | UpdateBounds | オーバーロードされます。 コントロールの範囲を更新します。 ( Control から継承されます。) |
![]() | UpdateStyles | 割り当て済みのスタイルを強制的にコントロールに再適用します。 ( Control から継承されます。) |
![]() | UpdateZOrder | コントロールを親の z オーダーで更新します。 ( Control から継承されます。) |
![]() | WndProc | オーバーライドされます。 WndProc をオーバーライドします。 |

TreeView メンバ
TreeView データ型で公開されるメンバを以下の表に示します。





名前 | 説明 | |
---|---|---|
![]() | AddAttributesToRender | オーバーライドされます。 指定した T:System.Web.UI.HtmlTextWriter コントロールに表示する必要がある HTML 属性とスタイルを追加します。 |
![]() | AddedControl | 子コントロールが Control オブジェクトの Controls コレクションに追加された後に呼び出されます。 (Control から継承されます。) |
![]() | AddParsedSubObject | サーバー コントロールに、XML または HTML の要素が解析されたことを通知し、その要素をサーバー コントロールの ControlCollection オブジェクトに追加します。 (Control から継承されます。) |
![]() | BuildProfileTree | ページのトレースが有効な場合、サーバー コントロールに関する情報を収集し、これを表示するために Trace プロパティに渡します。 (Control から継承されます。) |
![]() | ClearChildControlState | サーバー コントロールのすべての子コントロールについて、コントロールの状態情報を削除します。 (Control から継承されます。) |
![]() | ClearChildState | サーバー コントロールのすべての子コントロールのビューステート情報およびコントロールの状態情報を削除します。 (Control から継承されます。) |
![]() | ClearChildViewState | サーバー コントロールのすべての子コントロールのビューステート情報を削除します。 (Control から継承されます。) |
![]() | ConfirmInitState | データ バインド コントロールの初期化状態を設定します。 (BaseDataBoundControl から継承されます。) |
![]() | CreateChildControls | ASP.NET ページ フレームワークによって呼び出され、コンポジション ベースの実装を使用するサーバー コントロールに、ポスト バックまたは表示のための準備として、格納する子コントロールを作成するように通知します。 (Control から継承されます。) |
![]() | CreateControlCollection | オーバーライドされます。 子コントロールを格納するコレクションを作成します。 |
![]() | CreateControlStyle | WebControl クラスで、すべてのスタイル関連プロパティを実装するために内部的に使用されるスタイル オブジェクトを作成します。このメソッドは、主にコントロールの開発者によって使用されます。 (WebControl から継承されます。) |
![]() | CreateNode | TreeNode クラスの新しいインスタンスを返します。CreateNode はヘルパー メソッドです。 |
![]() | DataBind | オーバーロードされます。 呼び出されたサーバー コントロールと、そのすべての子コントロールにデータ ソースを連結します。 (Control から継承されます。) |
![]() | DataBindChildren | データ ソースをサーバー コントロールの子コントロールにバインドします。 (Control から継承されます。) |
![]() | EnsureChildControls | サーバー コントロールに子コントロールが含まれているかどうかを確認します。含まれていない場合、子コントロールを作成します。 (Control から継承されます。) |
![]() | EnsureDataBound | DataSourceID プロパティが設定されていて、データ バインド コントロールにバインディングが必要とマークされている場合に、DataBind メソッドを呼び出します。 (BaseDataBoundControl から継承されます。) |
![]() | EnsureID | ID が割り当てられていないコントロールの ID を作成します。 (Control から継承されます。) |
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) |
![]() | FindControl | オーバーロードされます。 指定したサーバー コントロールの現在の名前付けコンテナを検索します。 (Control から継承されます。) |
![]() | GetCallbackResult | コントロールを対象とするコールバック イベントの結果を返します。 |
![]() | GetData | データ操作を実行するために、データ バインド コントロールが使用する HierarchicalDataSourceView オブジェクトを取得します。 (HierarchicalDataBoundControl から継承されます。) |
![]() | GetDataSource | データ バインド コントロールが関連付けられている IHierarchicalDataSource を取得します (存在する場合)。 (HierarchicalDataBoundControl から継承されます。) |
![]() | GetDesignModeState | コントロールのデザイン時データを取得します。 (Control から継承されます。) |
![]() | HasEvents | コントロールまたは子コントロールに対してイベントが登録されているかどうかを示す値を返します。 (Control から継承されます。) |
![]() | IsLiteralContent | サーバー コントロールがリテラルな内容だけを保持しているかどうかを決定します。 (Control から継承されます。) |
![]() | LoadControlState | SaveControlState メソッドによって保存された前回のページ要求からコントロールの状態情報を復元します。 (Control から継承されます。) |
![]() | LoadPostData | TreeView コントロールのポストバック データを処理します。 |
![]() | LoadViewState | オーバーライドされます。 以前に保存した TreeView コントロールのビューステートを読み込みます。 |
![]() | MapPathSecure | 仮想パス (絶対パスまたは相対パス) の割り当て先の物理パスを取得します。 (Control から継承されます。) |
![]() | MarkAsDataBound | ビューステートのコントロールの状態を、データに正常にバインドされた状態に設定します。 (HierarchicalDataBoundControl から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) |
![]() | OnBubbleEvent | サーバー コントロールのイベントをページの UI サーバー コントロールの階層構造に渡すかどうかを決定します。 (Control から継承されます。) |
![]() | OnDataBinding | DataBinding イベントを発生させます。 (Control から継承されます。) |
![]() | OnDataBound | DataBound イベントを発生させます。 (BaseDataBoundControl から継承されます。) |
![]() | OnDataPropertyChanged | 基本データ ソースの識別プロパティが変更された場合に、データ バインド コントロールをデータに再バインドするために呼び出されます。 (HierarchicalDataBoundControl から継承されます。) |
![]() | OnDataSourceChanged | データ バインド コントロールに関連付けられている IHierarchicalDataSource インスタンスで DataSourceChanged イベントが発生した場合に呼び出されます。 (HierarchicalDataBoundControl から継承されます。) |
![]() | OnInit | オーバーライドされます。 Init イベントを発生させます。 |
![]() | OnLoad | Load イベントを処理します。 (HierarchicalDataBoundControl から継承されます。) |
![]() | OnPagePreLoad | コントロールが読み込まれる前に、データ バインド コントロールの初期化状態を設定します。 (HierarchicalDataBoundControl から継承されます。) |
![]() | OnPreRender | オーバーライドされます。 Control.PreRender イベントを発生させます。 |
![]() | OnSelectedNodeChanged | TreeView コントロールの SelectedNodeChanged イベントを発生させます。 |
![]() | OnTreeNodeCheckChanged | TreeView コントロールの TreeNodeCheckChanged イベントを発生させます。 |
![]() | OnTreeNodeCollapsed | TreeView コントロールの TreeNodeCollapsed イベントを発生させます。 |
![]() | OnTreeNodeDataBound | TreeView コントロールの TreeNodeDataBound イベントを発生させます。 |
![]() | OnTreeNodeExpanded | TreeView コントロールの TreeNodeExpanded イベントを発生させます。 |
![]() | OnTreeNodePopulate | TreeView コントロールの TreeNodePopulate イベントを発生させます。 |
![]() | OnUnload | Unload イベントを発生させます。 (Control から継承されます。) |
![]() | OpenFile | ファイルの読み込みで使用される Stream を取得します。 (Control から継承されます。) |
![]() | PerformDataBinding | オーバーライドされます。 データ ソースに基づいてすべてのノードを作成します。 |
![]() | PerformSelect | 関連するデータ ソースからデータを取得します。 (HierarchicalDataBoundControl から継承されます。) |
![]() | RaiseBubbleEvent | イベントのソースおよびその情報をコントロールの親に割り当てます。 (Control から継承されます。) |
![]() | RaiseCallbackEvent | 指定された引数を使用して、コールバック イベントを発生させます。 |
![]() | RaisePostBackEvent | フォームがサーバーにポストされたときに発生したイベントを TreeView コントロールで処理できるようにします。RaisePostBackEvent メソッドは、System.Web.UI.IPostBackEventHandler.RaisePostBackEvent メソッドのヘルパー メソッドです。 |
![]() | RaisePostDataChangedEvent | コントロールの状態が変化したことを ASP.NET アプリケーションに通知するため、TreeView コントロールにシグナルを送信します。 |
![]() | RemovedControl | 子コントロールが Control オブジェクトの Controls コレクションから削除された後に呼び出されます。 (Control から継承されます。) |
![]() | Render | 指定された HTML ライタにコントロールを表示します。 (WebControl から継承されます。) |
![]() | RenderChildren | クライアントに表示される内容の書き込みを行う、指定された HtmlTextWriter オブジェクトに、サーバー コントロールの子を出力します。 (Control から継承されます。) |
![]() | RenderContents | オーバーライドされます。 TreeView コントロールの各ノードを表示します。 |
![]() | RenderControl | オーバーロードされます。 サーバー コントロールの内容を出力し、トレースが有効である場合はコントロールに関するトレース情報を格納します。 (Control から継承されます。) |
![]() | ResolveAdapter | 指定したコントロールを表示するコントロール アダプタを取得します。 (Control から継承されます。) |
![]() | SaveControlState | ページがサーバーにポスト バックされた時間以降に発生した、サーバー コントロールの状態の変更を保存します。 (Control から継承されます。) |
![]() | SaveViewState | オーバーライドされます。 TreeView コントロールの状態を保存します。 |
![]() | SetDesignModeState | コントロールのデザイン時データを設定します。 (Control から継承されます。) |
![]() | SetNodeDataBound | 派生クラスにより、指定された TreeNode コントロールがデータ バインドかどうかを設定できます。 |
![]() | SetNodeDataItem | 派生クラスは、指定された TreeNode コントロールのデータ項目を設定できます。 |
![]() | SetNodeDataPath | 派生クラスは、指定された TreeNode コントロールのデータ パスを設定できます。 |
![]() | TrackViewState | オーバーライドされます。 TreeView コントロールのビューステートの変更を追跡し、コントロールの System.Web.UI.StateBag オブジェクトに保存できるようにします。この System.Web.UI.StateBag にアクセスするには、Control.ViewState プロパティを使用します。 |
![]() | ValidateDataSource | データ バインド コントロールのバインド先のオブジェクトが処理可能かどうかを確認します。 (HierarchicalDataBoundControl から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | DataBinding | サーバー コントロールがデータ ソースに連結すると発生します。(Control から継承されます。) |
![]() | DataBound | サーバー コントロールがデータ ソースにバインドした後に発生します。(BaseDataBoundControl から継承されます。) |
![]() | Disposed | サーバー コントロールがメモリから解放されると発生します。これは、ASP.NET ページが要求されている場合のサーバー コントロールの有効期間における最終段階です。(Control から継承されます。) |
![]() | Init | サーバー コントロールが初期化されると発生します。これは、サーバー コントロールの有効期間における最初の手順です。(Control から継承されます。) |
![]() | Load | サーバー コントロールが Page オブジェクトに読み込まれると発生します。(Control から継承されます。) |
![]() | PreRender | Control オブジェクトの読み込み後、表示を開始する前に発生します。(Control から継承されます。) |
![]() | SelectedNodeChanged | TreeView コントロールのノードが選択されたときに発生します。 |
![]() | TreeNodeCheckChanged | TreeView コントロールのチェック ボックスの状態がサーバーへの各ポストの間に変更された場合に発生します。 |
![]() | TreeNodeCollapsed | TreeView コントロールのノードが折りたたまれたときに発生します。 |
![]() | TreeNodeDataBound | TreeView コントロールでデータ項目がノードにバインドされたときに発生します。 |
![]() | TreeNodeExpanded | TreeView コントロールのノードが展開されたときに発生します。 |
![]() | TreeNodePopulate | PopulateOnDemand プロパティが true に設定されているノードが TreeView コントロールで展開されたときに発生します。 |
![]() | Unload | サーバー コントロールがメモリからアンロードされると発生します。(Control から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | System.Web.UI.ICallbackEventHandler.GetCallbackResult | コントロールを対象とするコールバック イベントの結果を返します。 |
![]() | System.Web.UI.ICallbackEventHandler.RaiseCallbackEvent | 指定された引数を使用して、コールバック イベントを発生させます。 |
![]() | System.Web.UI.IPostBackDataHandler.LoadPostData | TreeView コントロールのポストバック データを処理します。 |
![]() | System.Web.UI.IPostBackDataHandler.RaisePostDataChangedEvent | コントロールの状態が変化したことを ASP.NET アプリケーションに通知するため、TreeView コントロールにシグナルを送信します。 |
![]() | System.Web.UI.IPostBackEventHandler.RaisePostBackEvent | フォームがサーバーにポストされたときに発生したイベントを TreeView コントロールで処理できるようにします。 |

関連項目
TreeView クラスSystem.Web.UI.WebControls 名前空間
DataBoundControl.DataSourceID プロパティ
DataBindings
EnableClientScript
IHierarchicalDataSource
Nodes
ShowCheckBoxes
TreeNode クラス
TreeNodeBinding クラス
TreeNodeStyle クラス
TreeNodeCollection クラス
SiteMapDataSource クラス
TreeNodeCheckChanged
SelectedNodeChanged
TreeNodeExpanded
TreeNodeCollapsed
TreeNodePopulate
TreeNodeDataBound
その他の技術情報
ASP.NET サイト マップTreeView メンバ
それぞれが TreeNode で表される、ラベル付けされた項目の階層コレクションを表示します。
TreeView データ型で公開されるメンバを以下の表に示します。





名前 | 説明 | |
---|---|---|
![]() | AccessibilityNotifyClients | オーバーロードされます。 ユーザー補助クライアント アプリケーションに AccessibleEvents を通知します。 (Control から継承されます。) |
![]() | CreateAccessibilityInstance | コントロールの新しいユーザー補助オブジェクトを作成します。 (Control から継承されます。) |
![]() | CreateControlsInstance | コントロールのコントロール コレクションの新しいインスタンスを作成します。 (Control から継承されます。) |
![]() | CreateHandle | オーバーライドされます。 |
![]() | DefWndProc | 指定したメッセージを既定のウィンドウ プロシージャに送信します。 (Control から継承されます。) |
![]() | DestroyHandle | コントロールに関連付けられたハンドルを破棄します。 (Control から継承されます。) |
![]() | Dispose | オーバーロードされます。 オーバーライドされます。 TreeView によって使用されているアンマネージ リソースを解放します。 |
![]() | Finalize | Component がガベージ コレクションによってクリアされる前に、アンマネージ リソースを解放し、その他のクリーンアップ操作を実行します。 (Component から継承されます。) |
![]() | GetAccessibilityObjectById | 指定した AccessibleObject を取得します。 (Control から継承されます。) |
![]() | GetAutoSizeMode | AutoSize プロパティが有効なときのコントロールの動作を示す値を取得します。 (Control から継承されます。) |
![]() | GetItemRenderStyles | 指定した TreeNode の OwnerDrawPropertyBag を返します。 |
![]() | GetScaledBounds | コントロールのスケールが設定される境界を取得します。 (Control から継承されます。) |
![]() | GetService | Component またはその Container で提供されるサービスを表すオブジェクトを返します。 (Component から継承されます。) |
![]() | GetStyle | コントロールの指定したコントロール スタイル ビットの値を取得します。 (Control から継承されます。) |
![]() | GetTopLevel | コントロールがトップレベル コントロールかどうかを判断します。 (Control から継承されます。) |
![]() | InitLayout | コントロールが別のコンテナに追加された後、呼び出されます。 (Control から継承されます。) |
![]() | InvokeGotFocus | 指定したコントロールの GotFocus イベントを発生させます。 (Control から継承されます。) |
![]() | InvokeLostFocus | 指定したコントロールの LostFocus イベントを発生させます。 (Control から継承されます。) |
![]() | InvokeOnClick | 指定したコントロールの Click イベントを発生させます。 (Control から継承されます。) |
![]() | InvokePaint | 指定したコントロールの Paint イベントを発生させます。 (Control から継承されます。) |
![]() | InvokePaintBackground | 指定したコントロールの PaintBackground イベントを発生させます。 (Control から継承されます。) |
![]() | IsInputChar | 文字が、コントロールによって認識される入力文字かどうかを判断します。 (Control から継承されます。) |
![]() | IsInputKey | オーバーライドされます。 指定されているキーが、通常の入力キーであるか、またはプリプロセスを必要とする特殊なキーであるかを確認します。 |
![]() | MemberwiseClone | オーバーロードされます。 ( MarshalByRefObject から継承されます。) |
![]() | NotifyInvalidate | 無効化するコントロールの領域を指定して、Invalidated イベントを発生させます。 (Control から継承されます。) |
![]() | OnAfterCheck | AfterCheck イベントを発生させます。 |
![]() | OnAfterCollapse | AfterCollapse イベントを発生させます。 |
![]() | OnAfterExpand | AfterExpand イベントを発生させます。 |
![]() | OnAfterLabelEdit | AfterLabelEdit イベントを発生させます。 |
![]() | OnAfterSelect | AfterSelect イベントを発生させます。 |
![]() | OnAutoSizeChanged | AutoSizeChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnBackColorChanged | BackColorChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnBackgroundImageChanged | BackgroundImageChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnBackgroundImageLayoutChanged | BackgroundImageLayoutChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnBeforeCheck | BeforeCheck イベントを発生させます。 |
![]() | OnBeforeCollapse | BeforeCollapse イベントを発生させます。 |
![]() | OnBeforeExpand | BeforeExpand イベントを発生させます。 |
![]() | OnBeforeLabelEdit | BeforeLabelEdit イベントを発生させます。 |
![]() | OnBeforeSelect | BeforeSelect イベントを発生させます。 |
![]() | OnBindingContextChanged | BindingContextChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnCausesValidationChanged | CausesValidationChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnChangeUICues | ChangeUICues イベントを発生させます。 (Control から継承されます。) |
![]() | OnClick | Click イベントを発生させます。 (Control から継承されます。) |
![]() | OnClientSizeChanged | ClientSizeChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnContextMenuChanged | ContextMenuChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnContextMenuStripChanged | ContextMenuStripChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnControlAdded | ControlAdded イベントを発生させます。 (Control から継承されます。) |
![]() | OnControlRemoved | ControlRemoved イベントを発生させます。 (Control から継承されます。) |
![]() | OnCreateControl | CreateControl イベントを発生させます。 (Control から継承されます。) |
![]() | OnCursorChanged | CursorChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnDockChanged | DockChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnDoubleClick | DoubleClick イベントを発生させます。 (Control から継承されます。) |
![]() | OnDragDrop | DragDrop イベントを発生させます。 (Control から継承されます。) |
![]() | OnDragEnter | DragEnter イベントを発生させます。 (Control から継承されます。) |
![]() | OnDragLeave | DragLeave イベントを発生させます。 (Control から継承されます。) |
![]() | OnDragOver | DragOver イベントを発生させます。 (Control から継承されます。) |
![]() | OnDrawNode | DrawNode イベントを発生させます。 |
![]() | OnEnabledChanged | EnabledChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnEnter | Enter イベントを発生させます。 (Control から継承されます。) |
![]() | OnFontChanged | FontChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnForeColorChanged | ForeColorChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnGiveFeedback | GiveFeedback イベントを発生させます。 (Control から継承されます。) |
![]() | OnGotFocus | GotFocus イベントを発生させます。 (Control から継承されます。) |
![]() | OnHandleCreated | オーバーライドされます。 OnHandleCreated をオーバーライドします。 |
![]() | OnHandleDestroyed | オーバーライドされます。 OnHandleDestroyed をオーバーライドします。 |
![]() | OnHelpRequested | HelpRequested イベントを発生させます。 (Control から継承されます。) |
![]() | OnImeModeChanged | ImeModeChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnInvalidated | Invalidated イベントを発生させます。 (Control から継承されます。) |
![]() | OnItemDrag | ItemDrag イベントを発生させます。 |
![]() | OnKeyDown | オーバーライドされます。 KeyDown イベントを発生させます。 |
![]() | OnKeyPress | オーバーライドされます。 KeyPress イベントを発生させます。 |
![]() | OnKeyUp | オーバーライドされます。 OnKeyUp をオーバーライドします。 |
![]() | OnLayout | Layout イベントを発生させます。 (Control から継承されます。) |
![]() | OnLeave | Leave イベントを発生させます。 (Control から継承されます。) |
![]() | OnLocationChanged | LocationChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnLostFocus | LostFocus イベントを発生させます。 (Control から継承されます。) |
![]() | OnMarginChanged | MarginChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnMouseCaptureChanged | MouseCaptureChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnMouseClick | MouseClick イベントを発生させます。 (Control から継承されます。) |
![]() | OnMouseDoubleClick | MouseDoubleClick イベントを発生させます。 (Control から継承されます。) |
![]() | OnMouseDown | MouseDown イベントを発生させます。 (Control から継承されます。) |
![]() | OnMouseEnter | MouseEnter イベントを発生させます。 (Control から継承されます。) |
![]() | OnMouseHover | オーバーライドされます。 MouseHover イベントを発生させます。 |
![]() | OnMouseLeave | オーバーライドされます。 MouseLeave イベントを発生させます。 |
![]() | OnMouseMove | MouseMove イベントを発生させます。 (Control から継承されます。) |
![]() | OnMouseUp | MouseUp イベントを発生させます。 (Control から継承されます。) |
![]() | OnMouseWheel | MouseWheel イベントを発生させます。 (Control から継承されます。) |
![]() | OnMove | Move イベントを発生させます。 (Control から継承されます。) |
![]() | OnNodeMouseClick | NodeMouseClick イベントを発生させます。 |
![]() | OnNodeMouseDoubleClick | NodeMouseDoubleClick イベントを発生させます。 |
![]() | OnNodeMouseHover | NodeMouseHover イベントを発生させます。 |
![]() | OnNotifyMessage | コントロールに Windows メッセージを通知します。 (Control から継承されます。) |
![]() | OnPaddingChanged | PaddingChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnPaint | Paint イベントを発生させます。 (Control から継承されます。) |
![]() | OnPaintBackground | コントロールの背景を描画します。 (Control から継承されます。) |
![]() | OnParentBackColorChanged | コントロールのコンテナの BackColor プロパティ値が変更された場合に、BackColorChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnParentBackgroundImageChanged | コントロールのコンテナの BackgroundImage プロパティ値が変更された場合に、BackgroundImageChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnParentBindingContextChanged | コントロールのコンテナの BindingContext プロパティ値が変更された場合に、BindingContextChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnParentChanged | ParentChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnParentCursorChanged | CursorChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnParentEnabledChanged | コントロールのコンテナの Enabled プロパティ値が変更された場合に、EnabledChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnParentFontChanged | コントロールのコンテナの Font プロパティ値が変更された場合に、FontChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnParentForeColorChanged | コントロールのコンテナの ForeColor プロパティ値が変更された場合に、ForeColorChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnParentRightToLeftChanged | コントロールのコンテナの RightToLeft プロパティ値が変更された場合に、RightToLeftChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnParentVisibleChanged | コントロールのコンテナの Visible プロパティ値が変更された場合に、VisibleChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnPreviewKeyDown | PreviewKeyDown イベントを発生させます。 (Control から継承されます。) |
![]() | OnPrint | Paint イベントを発生させます。 (Control から継承されます。) |
![]() | OnQueryContinueDrag | QueryContinueDrag イベントを発生させます。 (Control から継承されます。) |
![]() | OnRegionChanged | RegionChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnResize | Resize イベントを発生させます。 (Control から継承されます。) |
![]() | OnRightToLeftChanged | RightToLeftChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnRightToLeftLayoutChanged | RightToLeftLayoutChanged イベントを発生させます。 |
![]() | OnSizeChanged | SizeChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnStyleChanged | StyleChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnSystemColorsChanged | SystemColorsChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnTabIndexChanged | TabIndexChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnTabStopChanged | TabStopChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnTextChanged | TextChanged イベントを発生させます。 (Control から継承されます。) |
![]() | OnValidated | Validated イベントを発生させます。 (Control から継承されます。) |
![]() | OnValidating | Validating イベントを発生させます。 (Control から継承されます。) |
![]() | OnVisibleChanged | VisibleChanged イベントを発生させます。 (Control から継承されます。) |
![]() | ProcessCmdKey | コマンド キーを処理します。 (Control から継承されます。) |
![]() | ProcessDialogChar | ダイアログ文字を処理します。 (Control から継承されます。) |
![]() | ProcessDialogKey | ダイアログ キーを処理します。 (Control から継承されます。) |
![]() | ProcessKeyEventArgs | キー メッセージを処理し、適切なコントロール イベントを生成します。 (Control から継承されます。) |
![]() | ProcessKeyMessage | キーボード メッセージを処理します。 (Control から継承されます。) |
![]() | ProcessKeyPreview | キーボード メッセージをプレビューします。 (Control から継承されます。) |
![]() | ProcessMnemonic | ニーモニック文字を処理します。 (Control から継承されます。) |
![]() | RaiseDragEvent | 適切なドラッグ イベントを発生させます。 (Control から継承されます。) |
![]() | RaiseKeyEvent | 適切なキー イベントを発生させます。 (Control から継承されます。) |
![]() | RaiseMouseEvent | 適切なマウス イベントを発生させます。 (Control から継承されます。) |
![]() | RaisePaintEvent | 適切な描画イベントを発生させます。 (Control から継承されます。) |
![]() | RecreateHandle | 強制的にコントロールのハンドルを再作成します。 (Control から継承されます。) |
![]() | ReflectMessage | 指定したメッセージを指定したハンドルにバインドされたコントロールにリフレクションします。 (Control から継承されます。) |
![]() | ResetMouseEventArgs | MouseLeave イベントを処理するためのコントロールをリセットします。 (Control から継承されます。) |
![]() | RtlTranslateAlignment | オーバーロードされます。 現在の配置を適切な配置に変換し、テキストを右から左に表示できるようにします。 (Control から継承されます。) |
![]() | RtlTranslateContent | 指定した ContentAlignment を適切な ContentAlignment に変換し、テキストを右から左に表示できるようにします。 (Control から継承されます。) |
![]() | RtlTranslateHorizontal | 指定した HorizontalAlignment を適切な HorizontalAlignment に変換し、テキストを右から左に表示できるようにします。 (Control から継承されます。) |
![]() | RtlTranslateLeftRight | 指定した LeftRightAlignment を適切な LeftRightAlignment に変換し、テキストを右から左に表示できるようにします。 (Control から継承されます。) |
![]() | ScaleControl | コントロールの位置、サイズ、埋め込み、およびマージンのスケールを設定します。 (Control から継承されます。) |
![]() | ScaleCore | ( Control から継承されます。) |
![]() | Select | オーバーロードされます。 コントロールをアクティブにします。 (Control から継承されます。) |
![]() | SetAutoSizeMode | AutoSize プロパティが有効なときのコントロールの動作を示す値を設定します。 (Control から継承されます。) |
![]() | SetBoundsCore | このコントロールの指定した境界を設定する作業を実行します。 (Control から継承されます。) |
![]() | SetClientSizeCore | コントロールのクライアント領域のサイズを設定します。 (Control から継承されます。) |
![]() | SetStyle | 指定したスタイル ビットを指定した値に設定します。 (Control から継承されます。) |
![]() | SetTopLevel | コントロールをトップレベル コントロールとして設定します。 (Control から継承されます。) |
![]() | SetVisibleCore | コントロールを指定した表示状態に設定します。 (Control から継承されます。) |
![]() | SizeFromClientSize | クライアント領域の高さおよび幅からコントロール全体のサイズを決定します。 (Control から継承されます。) |
![]() | UpdateBounds | オーバーロードされます。 コントロールの範囲を更新します。 (Control から継承されます。) |
![]() | UpdateStyles | 割り当て済みのスタイルを強制的にコントロールに再適用します。 (Control から継承されます。) |
![]() | UpdateZOrder | コントロールを親の z オーダーで更新します。 (Control から継承されます。) |
![]() | WndProc | オーバーライドされます。 WndProc をオーバーライドします。 |


- TreeViewのページへのリンク