TreeView TreeView TreeView TreeView Class

定義

目次などの階層データをツリー構造で表示します。Displays hierarchical data, such as a table of contents, in a tree structure.

public ref class TreeView : System::Web::UI::WebControls::HierarchicalDataBoundControl, System::Web::UI::ICallbackEventHandler, System::Web::UI::IPostBackDataHandler, System::Web::UI::IPostBackEventHandler
[System.Web.UI.ControlValueProperty("SelectedValue")]
public class TreeView : System.Web.UI.WebControls.HierarchicalDataBoundControl, System.Web.UI.ICallbackEventHandler, System.Web.UI.IPostBackDataHandler, System.Web.UI.IPostBackEventHandler
type TreeView = class
    inherit HierarchicalDataBoundControl
    interface IPostBackEventHandler
    interface IPostBackDataHandler
    interface ICallbackEventHandler
Public Class TreeView
Inherits HierarchicalDataBoundControl
Implements ICallbackEventHandler, IPostBackDataHandler, IPostBackEventHandler
継承
属性
実装

このセクションには、7つのコード例が含まれています。This section contains seven code examples:

  • 最初のコード例では、2番目のコード例のフレームを設定する方法を示します。The first code example demonstrates how to set up the frames for the second code example.

  • 2番目のコード例では、宣言型の構文を使用しTreeViewて、コントロールに静的データを表示する方法を示します。The second code example demonstrates how to use declarative syntax to display static data in the TreeView control.

  • 3番目のコード例は、 TreeViewコントロールを XML データソースにバインドする方法を示しています。The third code example demonstrates how to bind the TreeView control to an XML data source.

  • 4番目のコード例では、3番目のコード例のサンプル XML データを提供しています。The fourth code example provides sample XML data for the third code example.

  • 5番目のコード例では、 TreeViewコントロールSiteMapDataSourceにバインドすることによって、コントロールをサイトナビゲーションに使用する方法を示します。The fifth code example demonstrates how to use the TreeView control for site navigation by binding it to a SiteMapDataSource control.

  • 6番目のコード例では、5番目のコード例のサンプルサイトマップデータを提供しています。The sixth code example provides sample site map data for the fifth code example.

  • 7番目のコード例は、クライアントからTreeViewコントロールのノードを設定する方法を示しています。The seventh code example demonstrates how to populate the nodes in the TreeView control from the client.

次のコード例は、フレームを設定する方法を示しています。コード例を次に示します。The following code example demonstrates how to set up the frames for the following code example.


<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>TreeView Frameset Example</title>
</head>
         
    <frameset cols="30%, 75%">
   
        <frame title="MenuFrame" name="Menu" src="TreeViewFramecs.aspx"/>
        <frame title="ContentFrame" name="Content" src="Home.aspx"/> 
           
    </frameset>      
   
</html>


<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>TreeView Frameset Example</title>
</head>
         
    <frameset cols="30%, 75%">
   
        <frame title="MenuFrame" name="Menu" src="TreeViewFramevb.aspx"/>
        <frame title="ContentFrame" name="Content" src="Home.aspx"/> 
           
    </frameset>      
   
</html>

宣言型の構文を使用して、 TreeViewコントロールに静的データを表示する方法を次のコード例に示します。The following code example demonstrates how to use declarative syntax to display static data in the TreeView control. この例は、前の例のフレームセット内で、目次を表示するために使用されます。This example is used within the frame set of the preceding example to display a table of contents.


<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>TreeView Declarative Syntax Example</title>
</head>
<body>
    <form id="form1" 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="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>TreeView Declarative Syntax Example</title>
</head>
<body>
    <form id="form1" 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 データソースにバインドする方法を示しています。The following code example demonstrates how to bind the TreeView control to an XML data source. この例を正しく動作させるには、このコード例の後に記載されているサンプル XML データを、books .xml という名前のファイルにコピーする必要があります。For this example to work correctly, you must copy the sample XML data, provided after this code example, to a file named Book.xml.


<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>TreeView XML Data Binding Example</title>
</head>
<body>
    <form id="form1" 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="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>TreeView XML Data Binding Example</title>
</head>
<body>
    <form id="form1" 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 データを示しています。The following code example provides sample XML data for the preceding example.

<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をコントロールにバインドすることによって、コントロールをサイトナビゲーションに使用する方法を示しています。The following code example demonstrates how to use the TreeView control for site navigation by binding it to a SiteMapDataSource control. この例を正しく動作させるには、このコード例の後に示したサンプルのサイトマップデータを、Web.config という名前のファイルにコピーする必要があります。For this example to work correctly, you must copy the sample site map data, provided after this code example, to a file named Web.sitemap.


<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>TreeView AutoGenerateBindings Example</title>
</head>
<body>
    <form id="form1" 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="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>TreeView AutoGenerateBindings Example</title>
</head>
<body>
    <form id="form1" 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>

次のコード例は、前のコード例のサンプルサイトマップデータを示しています。The following code example provides sample site map data for the preceding code example.

<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コントロールのノードを設定する方法を次のコード例に示します。The following code example demonstrates how to populate the nodes in the TreeView control from the client. クライアント側のノードの作成が有効になっている場合、ノードは、サーバーにポストバックすることなく、クライアントで動的に設定されます。When client-side node population is enabled, nodes are populated dynamically on the client, without the need to post back to the server.


<%@ Page Language="C#" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<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 xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>TreeView PopulateNodesFromClient Example</title>
</head>
<body>
    <form id="form1" runat="server">
    
      <h3>TreeView PopulateNodesFromClient Example</h3>
    
      <asp:TreeView id="LinksTreeView"
        Font-Names= "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="VB" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<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 xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>TreeView PopulateNodesFromClient Example</title>
</head>
<body>
    <form id="form1" runat="server">
    
      <h3>TreeView PopulateNodesFromClient Example</h3>
    
      <asp:TreeView id="LinksTreeView"
        Font-Names= "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>

注釈

このトピックの内容:In this topic:

はじめにIntroduction

TreeViewコントロールは、目次やファイルディレクトリなどの階層データをツリー構造で表示するために使用され、次の機能をサポートしています。The TreeView control is used to display hierarchical data, such as a table of contents or file directory, in a tree structure and supports the following features:

  • コントロールのノードを XML、表形式、またはリレーショナルデータにバインドできるようにするデータバインディング。Data binding that allows the nodes of the control to be bound to XML, tabular, or relational data.

  • SiteMapDataSourceコントロールとの統合によるサイトナビゲーション。Site navigation through integration with the SiteMapDataSource control.

  • プレーンテキストまたはハイパーリンクとして表示できるノードテキスト。Node text that can be displayed as either plain text or hyperlinks.

  • オブジェクトモデルへのTreeViewプログラムによるアクセス。ツリーの作成、ノードの設定、プロパティの設定などを動的に行います。Programmatic access to the TreeView object model to create trees, populate nodes, set properties, and so on dynamically.

  • クライアント側のノードの作成 (サポートされているブラウザーの場合)。Client-side node population (on supported browsers).

  • 各ノードの横にチェックボックスを表示する機能。The ability to display a check box next to each node.

  • テーマ、ユーザー定義のイメージ、およびスタイルを使用したカスタマイズ可能な外観。Customizable appearance through themes, user-defined images, and styles.

    注意

    コントロールTreeViewは、がにUpdatePanel EnableClientScript 設定さtrueれている場合にのみ、コントロール内で使用されるように設計されています。The TreeView control is designed to be used inside an UpdatePanel control only when EnableClientScript is set to true. UpdatePanelコントロールは、ポストバックを使用してページ全体を更新するのではなく、ページの選択された領域を更新するために使用されます。UpdatePanel controls are used to update selected regions of a page instead of updating the whole page with a postback. 詳細については、「 UpdatePanel コントロールの概要」および「部分ページレンダリングの概要」を参照してください。For more information, see UpdatePanel Control Overview and Partial-Page Rendering Overview.

ノードNodes

TreeViewコントロールはノードで構成されます。The TreeView control is made up of nodes. ツリー内の各エントリはノードと呼ばれ、 TreeNodeオブジェクトによって表されます。Each entry in the tree is called a node and is represented by a TreeNode object. ノードの種類は次のように定義されます。Node types are defined as follows:

  • 他のノードを含むノードは、親ノードと呼ばれます。A node that contains other nodes is called a parent node.

  • 別のノードに含まれるノードは、子ノードと呼ばれます。The node that is contained by another node is called a child node.

  • 子を持たないノードは、リーフノードと呼ばれます。A node that has no children is called a leaf node.

  • 他のノードに含まれていないノードが、他のすべてのノードの先祖である場合は、ルートノードです。The node that is not contained by any other node but is the ancestor to all the other nodes is the root node.

ノードには親と子の両方を指定できますが、ルートノード、親ノード、およびリーフノードは相互に排他的です。A node can be both a parent and a child, but root, parent, and leaf nodes are mutually exclusive. ノードのビジュアルおよび動作プロパティのいくつかは、ノードがルートノードか、子ノードか、リーフノードであるかによって決まります。Several visual and behavioral properties of nodes are determined by whether a node is a root, child, or leaf node.

一般的なツリー構造にはルートノードが1つしかTreeViewありませんが、コントロールを使用すると、複数のルートノードをツリー構造に追加できます。Although a typical tree structure has only one root node, the TreeView control allows you to add multiple root nodes to your tree structure. これは、製品カテゴリの一覧のように、単一のルートノードを表示せずに項目の一覧を表示する場合に便利です。This is useful when you want to display item listings without displaying a single root node, as in a list of product categories.

各ノードにはText 、プロパティValueとプロパティがあります。Each node has a Text property and a Value property. Textプロパティの値は、 TreeView Valueに表示されます。このプロパティは、ノードに関連付けられているポストバックイベントに渡されるデータなど、ノードに関する追加データを格納するために使用されます。The value of the Text property is displayed in the TreeView, while the Value property is used to store any additional data about the node, such as data that is passed to the postback event that is associated with the node.

ノードは、選択モードとナビゲーションモードの2つのモードのいずれかになります。A node can be in one of two modes: selection mode and navigation mode. 既定では、ノードは選択モードになっています。By default, a node is in selection mode. ノードをナビゲーションモードにするには、ノードNavigateUrlのプロパティを空の文字列 ("") 以外の値に設定します。To put a node into navigation mode, set the NavigateUrl property for the node to a value other than an empty string (""). ノードを選択モードにするには、ノードNavigateUrlのプロパティを空の文字列 ("") に設定します。To put a node into selection mode, set the NavigateUrl property for the node to an empty string ("").

注意

一部のインターネットブラウザーでは、 TreeViewコントロールのパフォーマンスに影響を与える可能性のある制限があります。Some Internet browsers have a limitation that can affect the performance of the TreeView control. たとえば、Microsoft Internet Explorer 6.0 では、URL 文字の制限である2067文字が投稿されます。For example, Microsoft Internet Explorer 6.0 has a URL character limit of 2067 characters that it posts. ノードの URL の文字数がその数値よりも大きい場合、そのノードを展開すると失敗し、例外はスローされません。If the number of characters in a URL of a node is larger than that number, expanding that node will fail and no exception is thrown.

静的データStatic Data

TreeViewコントロールの最も単純なデータモデルは静的データです。The simplest data model of the TreeView control is static data. 宣言型の構文を使用して静的データを表示する<Nodes>には、最初にTreeViewコントロールの開始タグと終了タグの間に開始タグと終了タグを入れ子にします。To display static data using declarative syntax, first nest opening and closing <Nodes> tags between the opening and closing tags of the TreeView control. 次に、開始タグと終了<asp:TreeNode> <Nodes>タグの間に要素を入れ子にすることによって、ツリー構造を作成します。Next, create the tree structure by nesting <asp:TreeNode> elements between the opening and closing <Nodes> tags. <asp:TreeNode>要素は、ツリー内のノードを表し、 TreeNodeオブジェクトにマップされます。Each <asp:TreeNode> element represents a node in the tree and maps to a TreeNode object. 各ノードのプロパティは、その<asp:TreeNode>要素の属性を設定することによって設定できます。You can set the properties of each node by setting the attributes of its <asp:TreeNode> element. 子ノードを作成するには<asp:TreeNode> 、親ノードの開始タグ<asp:TreeNode>と終了タグの間に追加の要素を入れ子にします。To create child nodes, nest additional <asp:TreeNode> elements between the opening and closing <asp:TreeNode> tags of the parent node.

バインド (データに)Binding to Data

TreeViewコントロールをデータにバインドすることもできます。The TreeView control can also be bound to data. 次の2つの方法のいずれかをTreeView使用して、コントロールを適切なデータソースの種類にバインドできます。You can use either of two methods to bind the TreeView control to the appropriate data source type:

  • コントロールは、 IHierarchicalDataSource インターフェイスを実装するSiteMapDataSource任意のデータソースコントロール (コントロールやコントロールなど)を使用できます。XmlDataSource TreeViewThe TreeView control can use any data source control that implements the IHierarchicalDataSource interface, such as an XmlDataSource control or a SiteMapDataSource control. データソースコントロールにバインドするには、 DataSourceID TreeViewコントロールのプロパティをデータソースコントロールIDの値に設定します。To bind to a data source control, set the DataSourceID property of the TreeView control to the ID value of the data source control. コントロールTreeViewは、指定されたデータソースコントロールに自動的にバインドされます。The TreeView control automatically binds to the specified data source control. これは、データにバインドするために推奨される方法です。This is the preferred method to bind to data.

  • コントロールTreeViewは、 XmlDocumentオブジェクトまたDataSetはリレーションを持つオブジェクトにバインドすることもできます。The TreeView control can also be bound to an XmlDocument object or a DataSet object with relations. これらのデータソースのいずれかにバインドするにDataSourceは、 TreeViewコントロールのプロパティをデータソースに設定してからDataBind 、メソッドを呼び出します。To bind to one of these data sources, set the DataSource property of the TreeView control to the data source, and then call the DataBind method.

各データ項目に複数のプロパティ (複数の属性を持つ XML 要素など) が含まれているデータソースにバインドする場合、既定では、データToString項目のメソッドによって返される値がノードに表示されます。When binding to a data source where each data item contains multiple properties (such as an XML element with several attributes), a node displays the value that is returned by the ToString method of the data item, by default. XML 要素の場合、ノードには、ツリーの基になる構造を示す要素名が表示されますが、それ以外の場合はあまり役に立ちません。In the case of an XML element, the node displays the element name, which shows the underlying structure of the tree but is not very useful otherwise. DataBindingsコレクションを使用してツリーノードバインディングを指定することで、特定のデータ項目プロパティにノードをバインドできます。You can bind a node to a specific data item property by specifying tree node bindings using the DataBindings collection. コレクションにはTreeNodeBinding 、データ項目とそのバインド先のノードとの間のリレーションシップを定義するオブジェクトが含まれます。 DataBindingsThe DataBindings collection contains TreeNodeBinding objects that define the relationship between a data item and the node that it is binding to. バインドの条件と、ノードに表示するデータ項目のプロパティを指定できます。You can specify the criteria for binding and the data item property to display in the node. ツリーノードのバインドの詳細についてTreeNodeBindingは、「」を参照してください。For more information on tree node bindings, see TreeNodeBinding.

重要

悪意のあるユーザーがコールバック要求を作成し、ページ開発者がTreeView表示していないコントロールのノードのデータを取得することができます。A malicious user can create a callback request and get data for the nodes of the TreeView control that the page developer is not displaying. そのため、データソースによってデータのセキュリティが実装されている必要があります。Therefore, security of the data must be implemented by the data source. データを非表示MaxDataBindDepthにするには、プロパティを使用しないでください。Do not use the MaxDataBindDepth property to hide data.

動的ノードの作成Dynamic Node Population

場合によっては、データソースから返されるデータが多すぎるか、表示されるデータが実行時に取得される情報によって異なるため、ツリー構造を静的に定義するのは現実的ではありません。Sometimes, it is not practical to statically define the tree structure because the data source returns too much data or because the data to display depends on information that you get at run time. このため、コントロールはTreeView動的なノードの作成をサポートしています。Because of this, the TreeView control supports dynamic node population. trueノードのPopulateOnDemandプロパティをに設定すると、ノードが展開されるときに、実行時にそのノードが設定されます。When the PopulateOnDemand property for a node is set to true, that node gets populated at run time when the node is expanded. ノードに動的にデータを設定するには、 TreeNodePopulateイベントのノードにデータを設定するロジックを含むイベント処理メソッドを定義する必要があります。To populate a node dynamically, you must define an event-handling method that contains the logic to populate a node for the TreeNodePopulate event.

コールバックスクリプトをサポートするブラウザーでは、クライアント側のノードの作成も利用できます。Browsers that support callback scripts can also take advantage of client-side node population. (これには、Internet Explorer 5.5 以降と他のいくつかのブラウザーが含まれます)。クライアント側のノードの作成でTreeViewは、ユーザーがノードを展開するときに、サーバーへのラウンドトリップを必要とせずに、クライアントスクリプトを使用してノードを設定できます。(This includes Internet Explorer 5.5 and later and some other browsers.) Client-side node population enables the TreeView control to populate a node using client script when users expand the node, without requiring a round trip to the server. クライアント側のノードの作成の詳細についてPopulateNodesFromClientは、「」を参照してください。For more information on client-side node population, see PopulateNodesFromClient.

ユーザーインターフェイスのカスタマイズCustomizing the User Interface

TreeViewコントロールの外観をカスタマイズするには、さまざまな方法があります。There are many ways to customize the appearance of the TreeView control. まず、ノードの種類ごとに異なるスタイル (フォントサイズや色など) を指定できます。First, you can specify a different style (such as font size and color) for each of the node types.

カスケードスタイルシート (CSS) を使用してコントロールの外観をカスタマイズする場合は、インラインスタイルまたは別の CSS ファイルを使用しますが、両方は使用しません。If you use cascading style sheets (CSS) to customize the appearance of the control, use either inline styles or a separate CSS file, but not both. インラインスタイルと別の CSS ファイルの両方を使用すると、予期しない結果が発生する可能性があります。Using both inline styles and a separate CSS file could cause unexpected results. コントロールでのスタイルシートの使用の詳細については、「 Web サーバーコントロールと CSS スタイル」を参照してください。For more information on using style sheets with controls, see Web Server Controls and CSS Styles.

次の表に、使用可能なノードのスタイルを示します。The following table lists the available node styles.

"ノードスタイル" プロパティNode style property 説明Description
HoverNodeStyle マウスポインターが上に置かれているときのノードのスタイル設定。The style settings for a node when the mouse pointer is positioned over it.
LeafNodeStyle リーフノードのスタイル設定。The style settings for the leaf nodes.
NodeStyle ノードの既定のスタイル設定。The default style settings for a node.
ParentNodeStyle 親ノードのスタイル設定。The style settings for the parent nodes.
RootNodeStyle ルートノードのスタイル設定。The style settings for the root node.
SelectedNodeStyle 選択されたノードのスタイル設定。The style settings for a selected node.

また、 LevelStylesコレクションを使用して、ツリー内の特定の深さのノードのスタイルを制御することもできます。You can also control the style of nodes at specific depths within the tree by using the LevelStyles collection. コレクションの最初のスタイルは、ツリーの最初のレベルにあるノードのスタイルに対応します。The first style in the collection corresponds to the style of the nodes at the first level in the tree. コレクションの2番目のスタイルは、ツリーの2番目のレベルのノードのスタイルに対応します。The second style in the collection corresponds to the style of the nodes at the second level in the tree, and so on. これは、子ノードがあるかどうかに関係なく、特定の深さのノードが同じ外観を持つ、目次スタイルのナビゲーションメニューを生成するために最もよく使用されます。This is most often used to generate table of contents-style navigation menus where nodes at a certain depth should have the same appearance, regardless of whether they have child nodes.

注意

LevelStylesコレクションを使用して特定の深さレベルに対してスタイルが定義されている場合、そのスタイルは、その深さにあるノードのルート、親、またはリーフノードのスタイル設定よりも優先されます。If a style is defined for a certain depth level using the LevelStyles collection, that style overrides any root, parent, or leaf node style settings for the nodes at that depth.

コントロールの外観を変更するもう1つの方法は、 TreeViewコントロールに表示されるイメージをカスタマイズすることです。Another way to alter the appearance of the control is to customize the images that are displayed in the TreeView control. 次の表に示すプロパティを設定することによって、コントロールのさまざまな部分に対して独自のカスタムイメージセットを指定できます。You can specify your own custom set of images for the different parts of the control by setting the properties shown in the following table.

Image プロパティImage property 説明Description
CollapseImageUrl 折りたたみ可能なノードインジケーターに表示されるイメージの URL。The URL to an image displayed for the collapsible node indicator. 通常、このイメージはマイナス記号 (-) です。This image is usually a minus sign (-).
ExpandImageUrl 展開可能なノードインジケーターに表示されるイメージの URL。The URL to an image displayed for the expandable node indicator. この画像は通常、正符号 (+) です。This image is usually a plus sign (+).
LineImagesFolder 親ノードを子ノードに接続するために使用される行イメージを含むフォルダーの URL です。The URL to the folder containing the line images used to connect parent nodes to child nodes. このShowLinesプロパティが効果を持つようtrueにするには、プロパティもに設定する必要があります。The ShowLines property must also be set to true for this property to have an effect.
NoExpandImageUrl 展開できないノードインジケーターに表示されるイメージの URL。The URL to an image displayed for the non-expandable node indicator.

注意

すべてのイメージプロパティをカスタマイズする必要はありません。You do not need to customize every image property. イメージプロパティが明示的に設定されていない場合は、組み込みの既定のイメージが使用されます。If an image property is not explicitly set, the built-in default image is used.

コントロールTreeViewでは、ノードの横にチェックボックスを表示することもできます。The TreeView control also allows you to display a check box next to a node. プロパティがShowCheckBoxes以外TreeNodeTypes.Noneの値に設定されている場合は、指定したノードの種類の横にチェックボックスが表示されます。When the ShowCheckBoxes property is set to a value other than TreeNodeTypes.None, check boxes are displayed next to the specified node types.

注意

プロパティは、 TreeNodeTypes列挙メンバー値のビットごとの組み合わせに設定できます。 ShowCheckBoxesThe ShowCheckBoxes property can be set to a bitwise combination of the TreeNodeTypes enumeration member values.

ページがサーバー CheckedNodesにポストされるたびに、選択したノードがコレクションに自動的に設定されます。Each time the page is posted to the server, the CheckedNodes collection is automatically populated with the selected nodes. チェックボックスが表示されている場合はTreeNodeCheckChanged 、イベントを使用して、サーバーへのポスト間でチェックボックスの状態が変化するたびにカスタムルーチンを実行できます。When check boxes are displayed, you can use the TreeNodeCheckChanged event to run a custom routine whenever the state of a check box changes between posts to the server.

イベントEvents

コントロールTreeViewには、プログラミングできるいくつかのイベントが用意されています。The TreeView control provides several events that you can program against. これにより、イベントが発生するたびにカスタムルーチンを実行できます。This allows you to run a custom routine whenever an event occurs. 次の表に、 TreeViewコントロールでサポートされているイベントの一覧を示します。The following table lists the events that are supported by the TreeView control.

eventEvent 説明Description
TreeNodeCheckChanged TreeViewコントロールのチェックボックスがサーバーへのポスト間で状態を変更したときに発生します。Occurs when the check boxes of the TreeView control change state between posts to the server.
SelectedNodeChanged TreeView コントロールでノードが選択されると発生します。Occurs when a node is selected in the TreeView control.
TreeNodeExpanded TreeView コントロールでノードが展開されると発生します。Occurs when a node is expanded in the TreeView control.
TreeNodeCollapsed TreeView コントロールでノードが折りたたまれると発生します。Occurs when a node is collapsed in the TreeView control.
TreeNodePopulate PopulateOnDemand プロパティが true に設定されているノードが TreeView コントロールで展開されたときに発生します。Occurs when a node with its PopulateOnDemand property set to true is expanded in the TreeView control.
TreeNodeDataBound TreeView コントロールで、データ項目をノードに関連付けると発生します。Occurs when a data item is bound to a node in the TreeView control.

スクロールScrolling

コントロールTreeViewには、スクロールが組み込まれていません。The TreeView control does not have built-in scrolling. スクロールを追加するにはTreeView 、コントロールをPanelコントロールに配置Panelし、スクロールバーをコントロールに追加します。To add scrolling, place the TreeView control in a Panel control and add scrollbars to the Panel control. 詳細については、「 Panel Web サーバーコントロールの概要」を参照してください。For more information, see Panel Web Server Control Overview.

ユーザー補助Accessibility

このコントロールに既定で表示されるマークアップは、ユーザー補助の標準に準拠していない可能性があります。The markup rendered by default for this control might not conform to accessibility standards. このコントロールのアクセシビリティサポートの詳細については、「 ASP.NET Controls And accessibility」を参照してください。For details about accessibility support for this control, see ASP.NET Controls and Accessibility.

宣言型の構文Declarative Syntax

<asp:TreeView  
    AccessKey="string"  
    AutoGenerateDataBindings="True|False"  
    BackColor="color name|#dddddd"  
    BorderColor="color name|#dddddd"  
    BorderStyle="NotSet|None|Dotted|Dashed|Solid|Double|Groove|Ridge|  
        Inset|Outset"  
    BorderWidth="size"  
    CollapseImageToolTip="string"  
    CollapseImageUrl="uri"  
    CssClass="string"  
    DataSource="string"  
    DataSourceID="string"  
    EnableClientScript="True|False"  
    Enabled="True|False"  
    EnableTheming="True|False"  
    EnableViewState="True|False"  
    ExpandDepth="string|FullyExpand|0|1|2|3|4|5|6|7|8|9|10|11|12|13|  
        14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30"  
    ExpandImageToolTip="string"  
    ExpandImageUrl="uri"  
    Font-Bold="True|False"  
    Font-Italic="True|False"  
    Font-Names="string"  
    Font-Overline="True|False"  
    Font-Size="string|Smaller|Larger|XX-Small|X-Small|Small|Medium|  
       Large|X-Large|XX-Large"  
    Font-Strikeout="True|False"  
    Font-Underline="True|False"  
    ForeColor="color name|#dddddd"  
    Height="size"  
    ID="string"  
    ImageSet="Custom|XPFileExplorer|Msdn|WindowsHelp|Simple|Simple2|  
        BulletedList|BulletedList2|BulletedList3|BulletedList4|  
        Arrows|News|Contacts|Inbox|Events|Faq"  
    LineImagesFolder="string"  
    MaxDataBindDepth="integer"  
    NodeIndent="integer"  
    NodeWrap="True|False"  
    NoExpandImageUrl="uri"  
    OnDataBinding="DataBinding event handler"  
    OnDataBound="DataBound event handler"  
    OnDisposed="Disposed event handler"  
    OnInit="Init event handler"  
    OnLoad="Load event handler"  
    OnPreRender="PreRender event handler"  
    OnSelectedNodeChanged="SelectedNodeChanged event handler"  
    OnTreeNodeCheckChanged="TreeNodeCheckChanged event handler"  
    OnTreeNodeCollapsed="TreeNodeCollapsed event handler"  
    OnTreeNodeDataBound="TreeNodeDataBound event handler"  
    OnTreeNodeExpanded="TreeNodeExpanded event handler"  
    OnTreeNodePopulate="TreeNodePopulate event handler"  
    OnUnload="Unload event handler"  
    PathSeparator="string"  
    PopulateNodesFromClient="True|False"  
    runat="server"  
    ShowCheckBoxes="None|Root|Parent|Leaf|All"  
    ShowExpandCollapse="True|False"  
    ShowLines="True|False"  
    SkinID="string"  
    SkipLinkText="string"  
    Style="string"  
    TabIndex="integer"  
    Target="string"  
    ToolTip="string"  
    Visible="True|False"  
    Width="size"  
>  
        <DataBindings>  
                <asp:TreeNodeBinding  
                    DataMember="string"  
                    Depth="integer"  
                    FormatString="string"  
                    ImageToolTip="string"  
                    ImageToolTipField="string"  
                    ImageUrl="uri"  
                    ImageUrlField="string"  
                    NavigateUrl="uri"  
                    NavigateUrlField="string"  
                    PopulateOnDemand="True|False"  
                    SelectAction="Select|Expand|SelectExpand|None"  
                    ShowCheckBox="string"  
                    Target="string"  
                    TargetField="string"  
                    Text="string"  
                    TextField="string"  
                    ToolTip="string"  
                    ToolTipField="string"  
                    Value="string"  
                    ValueField="string"  
                />  
        </DataBindings>  
        <HoverNodeStyle />  
        <LeafNodeStyle  
            BackColor="color name|#dddddd"  
            BorderColor="color name|#dddddd"  
            BorderStyle="NotSet|None|Dotted|Dashed|Solid|Double|  
                Groove|Ridge|Inset|Outset"  
            BorderWidth="size"  
            ChildNodesPadding="size"  
            CssClass="string"  
            Font-Bold="True|False"  
            Font-Italic="True|False"  
            Font-Names="string"  
            Font-Overline="True|False"  
            Font-Size="string|Smaller|Larger|XX-Small|X-Small|Small|  
                Medium|Large|X-Large|XX-Large"  
            Font-Strikeout="True|False"  
            Font-Underline="True|False"  
            ForeColor="color name|#dddddd"  
            Height="size"  
            HorizontalPadding="size"  
            ImageUrl="uri"  
            NodeSpacing="size"  
            OnDisposed="Disposed event handler"  
            VerticalPadding="size"  
            Width="size"  
        />  
        <LevelStyles>  
                <asp:TreeNodeStyle  
                    BackColor="color name|#dddddd"  
                    BorderColor="color name|#dddddd"  
                    BorderStyle="NotSet|None|Dotted|Dashed|Solid|  
                        Double|Groove|Ridge|Inset|Outset"  
                    BorderWidth="size"  
                    ChildNodesPadding="size"  
                    CssClass="string"  
                    Font-Bold="True|False"  
                    Font-Italic="True|False"  
                    Font-Names="string"  
                    Font-Overline="True|False"  
                    Font-Size="string|Smaller|Larger|XX-Small|  
                        X-Small|Small|Medium|Large|X-Large|XX-Large"  
                    Font-Strikeout="True|False"  
                    Font-Underline="True|False"  
                    ForeColor="color name|#dddddd"  
                    Height="size"  
                    HorizontalPadding="size"  
                    ImageUrl="uri"  
                    NodeSpacing="size"  
                    OnDisposed="Disposed event handler"  
                    VerticalPadding="size"  
                    Width="size"  
                />  
        </LevelStyles>  
        <Nodes>  
                <asp:TreeNode  
                    Checked="True|False"  
                    Expanded="string"  
                    ImageToolTip="string"  
                    ImageUrl="uri"  
                    NavigateUrl="uri"  
                    PopulateOnDemand="True|False"  
                    SelectAction="Select|Expand|SelectExpand|None"  
                    Selected="True|False"  
                    ShowCheckBox="string"  
                    Target="string"  
                    Text="string"  
                    ToolTip="string"  
                    Value="string"  
>  
                </asp:TreeNode>  
        </Nodes>  
        <NodeStyle  
            BackColor="color name|#dddddd"  
            BorderColor="color name|#dddddd"  
            BorderStyle="NotSet|None|Dotted|Dashed|Solid|Double|  
                Groove|Ridge|Inset|Outset"  
            BorderWidth="size"  
            ChildNodesPadding="size"  
            CssClass="string"  
            Font-Bold="True|False"  
            Font-Italic="True|False"  
            Font-Names="string"  
            Font-Overline="True|False"  
            Font-Size="string|Smaller|Larger|XX-Small|X-Small|Small|  
                Medium|Large|X-Large|XX-Large"  
            Font-Strikeout="True|False"  
            Font-Underline="True|False"  
            ForeColor="color name|#dddddd"  
            Height="size"  
            HorizontalPadding="size"  
            ImageUrl="uri"  
            NodeSpacing="size"  
            OnDisposed="Disposed event handler"  
            VerticalPadding="size"  
            Width="size"  
        />  
        <ParentNodeStyle  
            BackColor="color name|#dddddd"  
            BorderColor="color name|#dddddd"  
            BorderStyle="NotSet|None|Dotted|Dashed|Solid|Double|  
                Groove|Ridge|Inset|Outset"  
            BorderWidth="size"  
            ChildNodesPadding="size"  
            CssClass="string"  
            Font-Bold="True|False"  
            Font-Italic="True|False"  
            Font-Names="string"  
            Font-Overline="True|False"  
            Font-Size="string|Smaller|Larger|XX-Small|X-Small|Small|  
                Medium|Large|X-Large|XX-Large"  
            Font-Strikeout="True|False"  
            Font-Underline="True|False"  
            ForeColor="color name|#dddddd"  
            Height="size"  
            HorizontalPadding="size"  
            ImageUrl="uri"  
            NodeSpacing="size"  
            OnDisposed="Disposed event handler"  
            VerticalPadding="size"  
            Width="size"  
        />  
        <RootNodeStyle  
            BackColor="color name|#dddddd"  
            BorderColor="color name|#dddddd"  
            BorderStyle="NotSet|None|Dotted|Dashed|Solid|Double|  
                Groove|Ridge|Inset|Outset"  
            BorderWidth="size"  
            ChildNodesPadding="size"  
            CssClass="string"  
            Font-Bold="True|False"  
            Font-Italic="True|False"  
            Font-Names="string"  
            Font-Overline="True|False"  
            Font-Size="string|Smaller|Larger|XX-Small|X-Small|Small|  
                Medium|Large|X-Large|XX-Large"  
            Font-Strikeout="True|False"  
            Font-Underline="True|False"  
            ForeColor="color name|#dddddd"  
            Height="size"  
            HorizontalPadding="size"  
            ImageUrl="uri"  
            NodeSpacing="size"  
            OnDisposed="Disposed event handler"  
            VerticalPadding="size"  
            Width="size"  
        />  
        <SelectedNodeStyle  
            BackColor="color name|#dddddd"  
            BorderColor="color name|#dddddd"  
            BorderStyle="NotSet|None|Dotted|Dashed|Solid|Double|  
                Groove|Ridge|Inset|Outset"  
            BorderWidth="size"  
            ChildNodesPadding="size"  
            CssClass="string"  
            Font-Bold="True|False"  
            Font-Italic="True|False"  
            Font-Names="string"  
            Font-Overline="True|False"  
            Font-Size="string|Smaller|Larger|XX-Small|X-Small|Small|  
                Medium|Large|X-Large|XX-Large"  
            Font-Strikeout="True|False"  
            Font-Underline="True|False"  
            ForeColor="color name|#dddddd"  
            Height="size"  
            HorizontalPadding="size"  
            ImageUrl="uri"  
            NodeSpacing="size"  
            OnDisposed="Disposed event handler"  
            VerticalPadding="size"  
            Width="size"  
        />  
</asp:TreeView>  

コンストラクター

TreeView() TreeView() TreeView() TreeView()

TreeView クラスの新しいインスタンスを初期化します。Initializes a new instance of the TreeView class.

プロパティ

AccessKey AccessKey AccessKey AccessKey

Web サーバー コントロールにすばやく移動できるアクセス キーを取得または設定します。Gets or sets the access key that allows you to quickly navigate to the Web server control.

(Inherited from WebControl)
Adapter Adapter Adapter Adapter

コントロール用のブラウザー固有のアダプターを取得します。Gets the browser-specific adapter for the control.

(Inherited from Control)
AppRelativeTemplateSourceDirectory AppRelativeTemplateSourceDirectory AppRelativeTemplateSourceDirectory AppRelativeTemplateSourceDirectory

このコントロールが含まれている Page オブジェクトまたは UserControl オブジェクトのアプリケーション相対の仮想ディレクトリを取得または設定します。Gets or sets the application-relative virtual directory of the Page or UserControl object that contains this control.

(Inherited from Control)
Attributes Attributes Attributes Attributes

コントロールのプロパティに対応しない任意の属性 (表示専用) のコレクションを取得します。Gets the collection of arbitrary attributes (for rendering only) that do not correspond to properties on the control.

(Inherited from WebControl)
AutoGenerateDataBindings AutoGenerateDataBindings AutoGenerateDataBindings AutoGenerateDataBindings

TreeView コントロールがツリー ノードのバインディングを自動的に生成するかどうかを示す値を取得または設定します。Gets or sets a value indicating whether the TreeView control automatically generates tree node bindings.

BackColor BackColor BackColor BackColor

Web サーバー コントロールの背景色を取得または設定します。Gets or sets the background color of the Web server control.

(Inherited from WebControl)
BindingContainer BindingContainer BindingContainer BindingContainer

このコントロールのデータ バインディングを格納しているコントロールを取得します。Gets the control that contains this control's data binding.

(Inherited from Control)
BorderColor BorderColor BorderColor BorderColor

Web コントロールの境界線の色を取得または設定します。Gets or sets the border color of the Web control.

(Inherited from WebControl)
BorderStyle BorderStyle BorderStyle BorderStyle

Web サーバー コントロールの境界線スタイルを取得または設定します。Gets or sets the border style of the Web server control.

(Inherited from WebControl)
BorderWidth BorderWidth BorderWidth BorderWidth

Web サーバー コントロールの境界線の幅を取得または設定します。Gets or sets the border width of the Web server control.

(Inherited from WebControl)
CheckedNodes CheckedNodes CheckedNodes CheckedNodes

選択したチェック ボックスを表示する TreeNode コントロール内のノードを表す TreeView オブジェクトのコレクションを取得します。Gets a collection of TreeNode objects that represent the nodes in the TreeView control that display a selected check box.

ChildControlsCreated ChildControlsCreated ChildControlsCreated ChildControlsCreated

サーバー コントロールの子コントロールが作成されたかどうかを示す値を取得します。Gets a value that indicates whether the server control's child controls have been created.

(Inherited from Control)
ClientID ClientID ClientID ClientID

ASP.NET によって生成される HTML マークアップのコントロール ID を取得します。Gets the control ID for HTML markup that is generated by ASP.NET.

(Inherited from Control)
ClientIDMode ClientIDMode ClientIDMode ClientIDMode

ClientID プロパティの値を生成するために使用されるアルゴリズムを取得または設定します。Gets or sets the algorithm that is used to generate the value of the ClientID property.

(Inherited from Control)
ClientIDSeparator ClientIDSeparator ClientIDSeparator ClientIDSeparator

ClientID プロパティで使用される区切り記号を表す文字値を取得します。Gets a character value representing the separator character used in the ClientID property.

(Inherited from Control)
CollapseImageToolTip CollapseImageToolTip CollapseImageToolTip CollapseImageToolTip

折りたたみ可能なノード インジケーターに表示されるイメージのツールヒントを取得または設定します。Gets or sets the ToolTip for the image that is displayed for the collapsible node indicator.

CollapseImageUrl CollapseImageUrl CollapseImageUrl CollapseImageUrl

折りたたみ可能なノード インジケーターのカスタム イメージの URL を取得または設定します。Gets or sets the URL to a custom image for the collapsible node indicator.

Context Context Context Context

現在の Web 要求に対するサーバー コントロールに関連付けられている HttpContext オブジェクトを取得します。Gets the HttpContext object associated with the server control for the current Web request.

(Inherited from Control)
Controls Controls Controls Controls

UI 階層内の指定されたサーバー コントロールの子コントロールを表す ControlCollection オブジェクトを取得します。Gets a ControlCollection object that represents the child controls for a specified server control in the UI hierarchy.

(Inherited from Control)
ControlStyle ControlStyle ControlStyle ControlStyle

Web サーバー コントロールのスタイルを取得します。Gets the style of the Web server control. このプロパティは、主にコントロールの開発者によって使用されます。This property is used primarily by control developers.

(Inherited from WebControl)
ControlStyleCreated ControlStyleCreated ControlStyleCreated ControlStyleCreated

Style オブジェクトが ControlStyle プロパティに対して作成されたかどうかを示す値を取得します。Gets a value indicating whether a Style object has been created for the ControlStyle property. このプロパティは、主にコントロールの開発者によって使用されます。This property is primarily used by control developers.

(Inherited from WebControl)
CssClass CssClass CssClass CssClass

クライアントで Web サーバー コントロールによって表示されるカスケード スタイル シート (CSS: Cascading Style Sheet) クラスを取得または設定します。Gets or sets the Cascading Style Sheet (CSS) class rendered by the Web server control on the client.

(Inherited from WebControl)
DataBindings DataBindings DataBindings DataBindings

データ項目とそのバインド先のノードとの間の関係を定義する TreeNodeBinding オブジェクトのコレクションを取得します。Gets a collection of TreeNodeBinding objects that define the relationship between a data item and the node that it is binding to.

DataItemContainer DataItemContainer DataItemContainer DataItemContainer

名前付けコンテナーが IDataItemContainer を実装している場合、名前付けコンテナーへの参照を取得します。Gets a reference to the naming container if the naming container implements IDataItemContainer.

(Inherited from Control)
DataKeysContainer DataKeysContainer DataKeysContainer DataKeysContainer

名前付けコンテナーが IDataKeysControl を実装している場合、名前付けコンテナーへの参照を取得します。Gets a reference to the naming container if the naming container implements IDataKeysControl.

(Inherited from Control)
DataSource DataSource DataSource DataSource

データ バインド コントロールがデータ項目一覧を取得する際の取得元となるオブジェクトを取得または設定します。Gets or sets the object from which the data-bound control retrieves its list of data items.

(Inherited from BaseDataBoundControl)
DataSourceID DataSourceID DataSourceID DataSourceID

データ バインド コントロールによるデータ項目の一覧の取得元となるコントロールの ID を取得または設定します。Gets or sets the ID of the control from which the data-bound control retrieves its list of data items.

(Inherited from HierarchicalDataBoundControl)
DesignMode DesignMode DesignMode DesignMode

コントロールがデザイン サーフェイスで使用されているかどうかを示す値を取得します。Gets a value indicating whether a control is being used on a design surface.

(Inherited from Control)
EnableClientScript EnableClientScript EnableClientScript EnableClientScript

TreeView コントロールがクライアント側のスクリプトを表示して、イベントの展開と折りたたみを処理するかどうかを示す値を取得または設定します。Gets or sets a value indicating whether the TreeView control renders client-side script to handle expanding and collapsing events.

Enabled Enabled Enabled Enabled

Web サーバー コントロールを有効にするかどうかを示す値を取得または設定します。Gets or sets a value indicating whether the Web server control is enabled.

(Inherited from WebControl)
EnableTheming EnableTheming EnableTheming EnableTheming

テーマがこのコントロールに適用されるかどうかを示す値を取得または設定します。Gets or sets a value indicating whether themes apply to this control.

(Inherited from WebControl)
EnableViewState EnableViewState EnableViewState EnableViewState

要求元クライアントに対して、サーバー コントロールがそのビュー状態と、そこに含まれる任意の子のコントロールのビュー状態を保持するかどうかを示す値を取得または設定します。Gets or sets a value indicating whether the server control persists its view state, and the view state of any child controls it contains, to the requesting client.

(Inherited from Control)
Events Events Events Events

コントロールのイベント ハンドラー デリゲートのリストを取得します。Gets a list of event handler delegates for the control. このプロパティは読み取り専用です。This property is read-only.

(Inherited from Control)
ExpandDepth ExpandDepth ExpandDepth ExpandDepth

TreeView コントロールが初めて表示されたときに展開されるレベル数を取得または設定します。Gets or sets the number of levels that are expanded when a TreeView control is displayed for the first time.

ExpandImageToolTip ExpandImageToolTip ExpandImageToolTip ExpandImageToolTip

展開可能なノード インジケーターに表示されるイメージのツールヒントを取得または設定します。Gets or sets the ToolTip for the image that is displayed for the expandable node indicator.

ExpandImageUrl ExpandImageUrl ExpandImageUrl ExpandImageUrl

展開可能なノード インジケーターのカスタム イメージの URL を取得または設定します。Gets or sets the URL to a custom image for the expandable node indicator.

Font Font Font Font

Web サーバー コントロールに関連付けられたフォント プロパティを取得します。Gets the font properties associated with the Web server control.

(Inherited from WebControl)
ForeColor ForeColor ForeColor ForeColor

Web サーバー コントロールの前景色 (通常はテキストの色) を取得または設定します。Gets or sets the foreground color (typically the color of the text) of the Web server control.

(Inherited from WebControl)
HasAttributes HasAttributes HasAttributes HasAttributes

コントロールに属性セットがあるかどうかを示す値を取得します。Gets a value indicating whether the control has attributes set.

(Inherited from WebControl)
HasChildViewState HasChildViewState HasChildViewState HasChildViewState

現在のサーバー コントロールの子コントロールが、保存されたビューステートの設定を持っているかどうかを示す値を取得します。Gets a value indicating whether the current server control's child controls have any saved view-state settings.

(Inherited from Control)
Height Height Height Height

Web サーバー コントロールの高さを取得または設定します。Gets or sets the height of the Web server control.

(Inherited from WebControl)
HoverNodeStyle HoverNodeStyle HoverNodeStyle HoverNodeStyle

マウス ポインターが上に置かれているときのノードの外観を設定できる、TreeNodeStyle オブジェクトへの参照を取得します。Gets a reference to the TreeNodeStyle object that allows you to set the appearance of a node when the mouse pointer is positioned over it.

IControlBuilderAccessor.ControlBuilder IControlBuilderAccessor.ControlBuilder IControlBuilderAccessor.ControlBuilder IControlBuilderAccessor.ControlBuilder

このメンバーの詳細については、「ControlBuilder」をご覧ください。For a description of this member, see ControlBuilder.

(Inherited from Control)
IControlDesignerAccessor.UserData IControlDesignerAccessor.UserData IControlDesignerAccessor.UserData IControlDesignerAccessor.UserData

このメンバーの詳細については、「UserData」をご覧ください。For a description of this member, see UserData.

(Inherited from Control)
ID ID ID ID

サーバー コントロールに割り当てられたプログラム ID を取得または設定します。Gets or sets the programmatic identifier assigned to the server control.

(Inherited from Control)
IDataBindingsAccessor.DataBindings IDataBindingsAccessor.DataBindings IDataBindingsAccessor.DataBindings IDataBindingsAccessor.DataBindings

このメンバーの詳細については、「DataBindings」をご覧ください。For a description of this member, see DataBindings.

(Inherited from Control)
IDataBindingsAccessor.HasDataBindings IDataBindingsAccessor.HasDataBindings IDataBindingsAccessor.HasDataBindings IDataBindingsAccessor.HasDataBindings

このメンバーの詳細については、「HasDataBindings」をご覧ください。For a description of this member, see HasDataBindings.

(Inherited from Control)
IdSeparator IdSeparator IdSeparator IdSeparator

コントロール ID を区別するために使用する文字を取得します。Gets the character used to separate control identifiers.

(Inherited from Control)
IExpressionsAccessor.Expressions IExpressionsAccessor.Expressions IExpressionsAccessor.Expressions IExpressionsAccessor.Expressions

このメンバーの詳細については、「Expressions」をご覧ください。For a description of this member, see Expressions.

(Inherited from Control)
IExpressionsAccessor.HasExpressions IExpressionsAccessor.HasExpressions IExpressionsAccessor.HasExpressions IExpressionsAccessor.HasExpressions

このメンバーの詳細については、「HasExpressions」をご覧ください。For a description of this member, see HasExpressions.

(Inherited from Control)
ImageSet ImageSet ImageSet ImageSet

TreeView コントロールに使用するイメージのグループを取得または設定します。Gets or sets the group of images to use for the TreeView control.

Initialized Initialized Initialized Initialized

データ バインド コントロールが初期化されているかどうかを示す値を取得します。Gets a value indicating whether the data-bound control has been initialized.

(Inherited from BaseDataBoundControl)
IsBoundUsingDataSourceID IsBoundUsingDataSourceID IsBoundUsingDataSourceID IsBoundUsingDataSourceID

DataSourceID プロパティが設定されているかどうかを示す値を取得します。Gets a value indicating whether the DataSourceID property is set.

(Inherited from BaseDataBoundControl)
IsChildControlStateCleared IsChildControlStateCleared IsChildControlStateCleared IsChildControlStateCleared

このコントロールに含まれているコントロールに、コントロールの状態が設定されているかどうかを示す値を取得します。Gets a value indicating whether controls contained within this control have control state.

(Inherited from Control)
IsDataBindingAutomatic IsDataBindingAutomatic IsDataBindingAutomatic IsDataBindingAutomatic

データ バインディングが自動かどうかを示す値を取得します。Gets a value that indicates whether data binding is automatic.

(Inherited from BaseDataBoundControl)
IsEnabled IsEnabled IsEnabled IsEnabled

コントロールが有効かどうかを示す値を取得します。Gets a value indicating whether the control is enabled.

(Inherited from WebControl)
IsTrackingViewState IsTrackingViewState IsTrackingViewState IsTrackingViewState

サーバー コントロールがビューステートの変更を保存しているかどうかを示す値を取得します。Gets a value that indicates whether the server control is saving changes to its view state.

(Inherited from Control)
IsUsingModelBinders IsUsingModelBinders IsUsingModelBinders IsUsingModelBinders

派生クラスで実装された場合、コントロールでモデル バインダーを使用しているかどうかを示す値を取得します。When implemented in a derived class, gets a value that indicates whether the control is using model binders.

(Inherited from BaseDataBoundControl)
IsViewStateEnabled IsViewStateEnabled IsViewStateEnabled IsViewStateEnabled

このコントロールでビューステートが有効かどうかを示す値を取得します。Gets a value indicating whether view state is enabled for this control.

(Inherited from Control)
LeafNodeStyle LeafNodeStyle LeafNodeStyle LeafNodeStyle

葉ノードの外観を設定できる TreeNodeStyle オブジェクトへの参照を取得します。Gets a reference to the TreeNodeStyle object that allows you to set the appearance of leaf nodes.

LevelStyles LevelStyles LevelStyles LevelStyles

ノードのスタイルをツリーのレベル別に表す Style オブジェクトのコレクションを取得します。Gets a collection of Style objects that represent the node styles at the individual levels of the tree.

LineImagesFolder LineImagesFolder LineImagesFolder LineImagesFolder

子ノードを親ノードに接続するために使用される線のイメージを格納するフォルダーのパスを取得または設定します。Gets or sets the path to a folder that contains the line images that are used to connect child nodes to parent nodes.

LoadViewStateByID LoadViewStateByID LoadViewStateByID LoadViewStateByID

コントロールがインデックスではなく ID によりビューステートの読み込みを行うかどうかを示す値を取得します。Gets a value indicating whether the control participates in loading its view state by ID instead of index.

(Inherited from Control)
MaxDataBindDepth MaxDataBindDepth MaxDataBindDepth MaxDataBindDepth

TreeView コントロールにバインドされるツリー レベルの最大数を取得または設定します。Gets or sets the maximum number of tree levels to bind to the TreeView control.

NamingContainer NamingContainer NamingContainer NamingContainer

同じ ID プロパティ値を持つ複数のサーバー コントロールを区別するための一意の名前空間を作成する、サーバー コントロールの名前付けコンテナーへの参照を取得します。Gets a reference to the server control's naming container, which creates a unique namespace for differentiating between server controls with the same ID property value.

(Inherited from Control)
NodeIndent NodeIndent NodeIndent NodeIndent

TreeView コントロールの子ノードのインデント幅 (ピクセル単位) を取得または設定します。Gets or sets the indentation amount (in pixels) for the child nodes of the TreeView control.

Nodes Nodes Nodes Nodes

TreeNode コントロールのルート ノードを表す TreeView オブジェクトのコレクションを取得します。Gets a collection of TreeNode objects that represents the root nodes in the TreeView control.

NodeStyle NodeStyle NodeStyle NodeStyle

TreeNodeStyle コントロールのノードの既定の外観を設定できるようにする TreeView オブジェクトへの参照を取得します。Gets a reference to the TreeNodeStyle object that allows you to set the default appearance of the nodes in the TreeView control.

NodeWrap NodeWrap NodeWrap NodeWrap

ノードの領域が不足している場合、ノードのテキストを折り返すかどうかを示す値を取得または設定します。Gets or sets a value indicating whether text wraps in a node when the node runs out of space.

NoExpandImageUrl NoExpandImageUrl NoExpandImageUrl NoExpandImageUrl

展開不能なノード インジケーターのカスタム イメージの URL を取得または設定します。Gets or sets the URL to a custom image for the non-expandable node indicator.

Page Page Page Page

サーバー コントロールを含んでいる Page インスタンスへの参照を取得します。Gets a reference to the Page instance that contains the server control.

(Inherited from Control)
Parent Parent Parent Parent

ページ コントロールの階層構造における、サーバー コントロールの親コントロールへの参照を取得します。Gets a reference to the server control's parent control in the page control hierarchy.

(Inherited from Control)
ParentNodeStyle ParentNodeStyle ParentNodeStyle ParentNodeStyle

TreeNodeStyle コントロールの親ノードの外観を設定できる TreeView オブジェクトへの参照を取得します。Gets a reference to the TreeNodeStyle object that allows you to set the appearance of parent nodes in the TreeView control.

PathSeparator PathSeparator PathSeparator PathSeparator

ValuePath プロパティによって指定されたノード値を区切るために使用される文字を取得または設定します。Gets or sets the character that is used to delimit the node values that are specified by the ValuePath property.

PopulateNodesFromClient PopulateNodesFromClient PopulateNodesFromClient PopulateNodesFromClient

クライアントからの要求に応じてノードにデータを設定するかどうかを示す値を取得または設定します。Gets or sets a value indicating whether node data is populated on demand from the client.

RenderingCompatibility RenderingCompatibility RenderingCompatibility RenderingCompatibility

レンダリングされる HTML と互換性がある ASP.NET のバージョンを表す値を取得します。Gets a value that specifies the ASP.NET version that rendered HTML will be compatible with.

(Inherited from Control)
RequiresDataBinding RequiresDataBinding RequiresDataBinding RequiresDataBinding

DataBind() メソッドを呼び出す必要があるかどうか示す値を取得または設定します。Gets or sets a value indicating whether the DataBind() method should be called.

(Inherited from BaseDataBoundControl)
RootNodeStyle RootNodeStyle RootNodeStyle RootNodeStyle

TreeNodeStyle コントロールのルート ノードの外観を設定できるようにする TreeView オブジェクトへの参照を取得します。Gets a reference to the TreeNodeStyle object that allows you to set the appearance of the root node in the TreeView control.

SelectedNode SelectedNode SelectedNode SelectedNode

TreeNode コントロールで選択されたノードを表す TreeView オブジェクトを取得します。Gets a TreeNode object that represents the selected node in the TreeView control.

SelectedNodeStyle SelectedNodeStyle SelectedNodeStyle SelectedNodeStyle

TreeNodeStyle コントロールで選択されたノードの外観を制御する TreeView オブジェクトを取得します。Gets the TreeNodeStyle object that controls the appearance of the selected node in the TreeView control.

SelectedValue SelectedValue SelectedValue SelectedValue

選択されたノードの値を取得します。Gets the value of the selected node.

ShowCheckBoxes ShowCheckBoxes ShowCheckBoxes ShowCheckBoxes

TreeView コントロールにチェック ボックスが表示されるノードの種類を示す値を取得または設定します。Gets or sets a value indicating which node types will display a check box in the TreeView control.

ShowExpandCollapse ShowExpandCollapse ShowExpandCollapse ShowExpandCollapse

ノード展開インジケーターが表示されるかどうかを示す値を取得または設定します。Gets or sets a value indicating whether expansion node indicators are displayed.

ShowLines ShowLines ShowLines ShowLines

子ノードを親ノードに接続する線を表示するかどうかを示す値を取得または設定します。Gets or sets a value indicating whether lines connecting child nodes to parent nodes are displayed.

Site Site Site Site

デザイン サーフェイスに現在のコントロールを表示するときに、このコントロールをホストするコンテナーに関する情報を取得します。Gets information about the container that hosts the current control when rendered on a design surface.

(Inherited from Control)
SkinID SkinID SkinID SkinID

コントロールに適用するスキンを取得または設定します。Gets or sets the skin to apply to the control.

(Inherited from WebControl)
SkipLinkText SkipLinkText SkipLinkText SkipLinkText

コントロールのコンテンツをスキップするスクリーン リーダー用の代替テキスト表示に使用する値を取得または設定します。Gets or sets a value that is used to render alternate text for screen readers to skip the content for the control.

Style Style Style Style

Web サーバー コントロールの外側のタグにスタイル属性として表示されるテキスト属性のコレクションを取得します。Gets a collection of text attributes that will be rendered as a style attribute on the outer tag of the Web server control.

(Inherited from WebControl)
SupportsDisabledAttribute SupportsDisabledAttribute SupportsDisabledAttribute SupportsDisabledAttribute

コントロールの IsEnabled プロパティが disabled の場合、レンダリングされた HTML 要素の false 属性を "無効" に設定するかどうかを示す値を取得します。Gets a value that indicates whether the control should set the disabled attribute of the rendered HTML element to "disabled" when the control's IsEnabled property is false.

(Inherited from BaseDataBoundControl)
TabIndex TabIndex TabIndex TabIndex

Web サーバー コントロールのタブ インデックスを取得または設定します。Gets or sets the tab index of the Web server control.

(Inherited from WebControl)
TagKey TagKey TagKey TagKey

TreeView コントロールの HtmlTextWriterTag 値を取得します。Gets the HtmlTextWriterTag value for the TreeView control.

TagName TagName TagName TagName

コントロール タグの名前を取得します。Gets the name of the control tag. このプロパティは、主にコントロールの開発者によって使用されます。This property is used primarily by control developers.

(Inherited from WebControl)
Target Target Target Target

メニュー項目に関連付けられている Web ページの内容を表示する対象のウィンドウまたはフレームを取得または設定します。Gets or sets the target window or frame in which to display the Web page content that is associated with a node.

TemplateControl TemplateControl TemplateControl TemplateControl

このコントロールを格納しているテンプレートへの参照を取得または設定します。Gets or sets a reference to the template that contains this control.

(Inherited from Control)
TemplateSourceDirectory TemplateSourceDirectory TemplateSourceDirectory TemplateSourceDirectory

現在のサーバー コントロールを格納している Page または UserControl の仮想ディレクトリを取得します。Gets the virtual directory of the Page or UserControl that contains the current server control.

(Inherited from Control)
ToolTip ToolTip ToolTip ToolTip

マウス ポインターが Web サーバー コントロールの上を移動したときに表示されるテキストを取得または設定します。Gets or sets the text displayed when the mouse pointer hovers over the Web server control.

(Inherited from WebControl)
UniqueID UniqueID UniqueID UniqueID

階層構造で修飾されたサーバー コントロールの一意の ID を取得します。Gets the unique, hierarchically qualified identifier for the server control.

(Inherited from Control)
ValidateRequestMode ValidateRequestMode ValidateRequestMode ValidateRequestMode

ブラウザーからのクライアント入力の安全性をコントロールで調べるかどうかを示す値を取得または設定します。Gets or sets a value that indicates whether the control checks client input from the browser for potentially dangerous values.

(Inherited from Control)
ViewState ViewState ViewState ViewState

同一のページに対する複数の要求にわたって、サーバー コントロールのビューステートを保存し、復元できるようにする状態情報のディクショナリを取得します。Gets a dictionary of state information that allows you to save and restore the view state of a server control across multiple requests for the same page.

(Inherited from Control)
ViewStateIgnoresCase ViewStateIgnoresCase ViewStateIgnoresCase ViewStateIgnoresCase

StateBag オブジェクトが大文字小文字を区別しないかどうかを示す値を取得します。Gets a value that indicates whether the StateBag object is case-insensitive.

(Inherited from Control)
ViewStateMode ViewStateMode ViewStateMode ViewStateMode

このコントロールのビューステート モードを取得または設定します。Gets or sets the view-state mode of this control.

(Inherited from Control)
Visible Visible Visible Visible

コントロールを UI としてページに表示するかどうかを示す値を取得または設定します。Gets or sets a value indicating whether the control is rendered as UI on the page.

Width Width Width Width

Web サーバー コントロールの幅を取得または設定します。Gets or sets the width of the Web server control.

(Inherited from WebControl)

メソッド

AddAttributesToRender(HtmlTextWriter) AddAttributesToRender(HtmlTextWriter) AddAttributesToRender(HtmlTextWriter) AddAttributesToRender(HtmlTextWriter)

指定した HtmlTextWriter コントロールに、表示する必要のある HTML 属性およびスタイルを追加します。Adds HTML attributes and styles that need to be rendered to the specified HtmlTextWriter control.

AddedControl(Control, Int32) AddedControl(Control, Int32) AddedControl(Control, Int32) AddedControl(Control, Int32)

子コントロールが Control オブジェクトの Controls コレクションに追加された後に呼び出されます。Called after a child control is added to the Controls collection of the Control object.

(Inherited from Control)
AddParsedSubObject(Object) AddParsedSubObject(Object) AddParsedSubObject(Object) AddParsedSubObject(Object)

XML または HTML のいずれかの要素が解析されたことをサーバー コントロールに通知し、サーバー コントロールの ControlCollection オブジェクトに要素を追加します。Notifies the server control that an element, either XML or HTML, was parsed, and adds the element to the server control's ControlCollection object.

(Inherited from Control)
ApplyStyle(Style) ApplyStyle(Style) ApplyStyle(Style) ApplyStyle(Style)

指定したスタイルの空白以外の要素を Web コントロールにコピーして、コントロールの既存のスタイル要素を上書きします。Copies any nonblank elements of the specified style to the Web control, overwriting any existing style elements of the control. このメソッドは、主にコントロールの開発者によって使用されます。This method is primarily used by control developers.

(Inherited from WebControl)
ApplyStyleSheetSkin(Page) ApplyStyleSheetSkin(Page) ApplyStyleSheetSkin(Page) ApplyStyleSheetSkin(Page)

ページのスタイル シートに定義されたスタイル プロパティをコントロールに適用します。Applies the style properties defined in the page style sheet to the control.

(Inherited from Control)
BeginRenderTracing(TextWriter, Object) BeginRenderTracing(TextWriter, Object) BeginRenderTracing(TextWriter, Object) BeginRenderTracing(TextWriter, Object)

レンダリング データのデザイン時のトレースを開始します。Begins design-time tracing of rendering data.

(Inherited from Control)
BuildProfileTree(String, Boolean) BuildProfileTree(String, Boolean) BuildProfileTree(String, Boolean) BuildProfileTree(String, Boolean)

ページのトレースが有効な場合、サーバー コントロールに関する情報を収集し、これを表示するために Trace プロパティに渡します。Gathers information about the server control and delivers it to the Trace property to be displayed when tracing is enabled for the page.

(Inherited from Control)
ClearCachedClientID() ClearCachedClientID() ClearCachedClientID() ClearCachedClientID()

キャッシュされた ClientID 値を null に設定します。Sets the cached ClientID value to null.

(Inherited from Control)
ClearChildControlState() ClearChildControlState() ClearChildControlState() ClearChildControlState()

サーバー コントロールのすべての子コントロールについて、コントロールの状態情報を削除します。Deletes the control-state information for the server control's child controls.

(Inherited from Control)
ClearChildState() ClearChildState() ClearChildState() ClearChildState()

サーバー コントロールのすべての子コントロールのビューステート情報およびコントロールの状態情報を削除します。Deletes the view-state and control-state information for all the server control's child controls.

(Inherited from Control)
ClearChildViewState() ClearChildViewState() ClearChildViewState() ClearChildViewState()

サーバー コントロールのすべての子コントロールのビューステート情報を削除します。Deletes the view-state information for all the server control's child controls.

(Inherited from Control)
ClearEffectiveClientIDMode() ClearEffectiveClientIDMode() ClearEffectiveClientIDMode() ClearEffectiveClientIDMode()

現在のコントロール インスタンスおよびすべての子コントロールの ClientIDMode プロパティを Inherit に設定します。Sets the ClientIDMode property of the current control instance and of any child controls to Inherit.

(Inherited from Control)
CollapseAll() CollapseAll() CollapseAll() CollapseAll()

ツリー内のすべてのノードを閉じます。Closes every node in the tree.

ConfirmInitState() ConfirmInitState() ConfirmInitState() ConfirmInitState()

データ バインド コントロールの初期化状態を設定します。Sets the initialized state of the data-bound control.

(Inherited from BaseDataBoundControl)
CopyBaseAttributes(WebControl) CopyBaseAttributes(WebControl) CopyBaseAttributes(WebControl) CopyBaseAttributes(WebControl)

指定した Web サーバー コントロールから、Style オブジェクトでカプセル化されていないプロパティをこのメソッドの呼び出し元の Web サーバー コントロールにコピーします。Copies the properties not encapsulated by the Style object from the specified Web server control to the Web server control that this method is called from. このメソッドは、主にコントロールの開発者によって使用されます。This method is used primarily by control developers.

(Inherited from WebControl)
CreateChildControls() CreateChildControls() CreateChildControls() CreateChildControls()

ASP.NET ページ フレームワークによって呼び出され、ポストバックまたはレンダリングの準備として、合成ベースの実装を使うサーバー コントロールに対し、それらのコントロールに含まれる子コントロールを作成するように通知します。Called by the ASP.NET page framework to notify server controls that use composition-based implementation to create any child controls they contain in preparation for posting back or rendering.

(Inherited from Control)
CreateControlCollection() CreateControlCollection() CreateControlCollection() CreateControlCollection()

子コントロールを格納するコレクションを作成します。Creates a collection to store child controls.

CreateControlStyle() CreateControlStyle() CreateControlStyle() CreateControlStyle()

WebControl クラスで、すべてのスタイル関連プロパティを実装するために内部的に使用されるスタイル オブジェクトを作成します。Creates the style object that is used internally by the WebControl class to implement all style related properties. このメソッドは、主にコントロールの開発者によって使用されます。This method is used primarily by control developers.

(Inherited from WebControl)
CreateNode() CreateNode() CreateNode() CreateNode()

TreeNode クラスの新しいインスタンスを返します。Returns a new instance of the TreeNode class. CreateNode() はヘルパー メソッドです。The CreateNode() is a helper method.

DataBind() DataBind() DataBind() DataBind()

基本クラスの DataBind() メソッドを呼び出します。Calls the DataBind() method of the base class.

DataBind(Boolean) DataBind(Boolean) DataBind(Boolean) DataBind(Boolean)

DataBinding イベントを発生させるオプションを指定して、呼び出されたサーバー コントロールとそのすべての子コントロールにデータ ソースをバインドします。Binds a data source to the invoked server control and all its child controls with an option to raise the DataBinding event.

(Inherited from Control)
DataBindChildren() DataBindChildren() DataBindChildren() DataBindChildren()

データ ソースをサーバー コントロールの子コントロールにバインドします。Binds a data source to the server control's child controls.

(Inherited from Control)
Dispose() Dispose() Dispose() Dispose()

サーバー コントロールが、メモリから解放される前に最終的なクリーンアップを実行できるようにします。Enables a server control to perform final clean up before it is released from memory.

(Inherited from Control)
EndRenderTracing(TextWriter, Object) EndRenderTracing(TextWriter, Object) EndRenderTracing(TextWriter, Object) EndRenderTracing(TextWriter, Object)

レンダリング データのデザイン時のトレースを終了します。Ends design-time tracing of rendering data.

(Inherited from Control)
EnsureChildControls() EnsureChildControls() EnsureChildControls() EnsureChildControls()

サーバー コントロールに子コントロールが含まれているかどうかを確認します。Determines whether the server control contains child controls. 含まれていない場合、子コントロールを作成します。If it does not, it creates child controls.

(Inherited from Control)
EnsureDataBound() EnsureDataBound() EnsureDataBound() EnsureDataBound()

DataBind() プロパティが設定されていて、データ バインド コントロールにバインディングが必要とマークされている場合に、DataSourceID メソッドを呼び出します。Calls the DataBind() method if the DataSourceID property is set and the data-bound control is marked to require binding.

(Inherited from BaseDataBoundControl)
EnsureID() EnsureID() EnsureID() EnsureID()

ID が割り当てられていないコントロールの ID を作成します。Creates an identifier for controls that do not have an identifier assigned.

(Inherited from Control)
Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
ExpandAll() ExpandAll() ExpandAll() ExpandAll()

ツリー内のすべてのノードを開きます。Opens every node in the tree.

FindControl(String) FindControl(String) FindControl(String) FindControl(String)

指定した id パラメーターを使用して、サーバー コントロールの現在の名前付けコンテナーを検索します。Searches the current naming container for a server control with the specified id parameter.

(Inherited from Control)
FindControl(String, Int32) FindControl(String, Int32) FindControl(String, Int32) FindControl(String, Int32)

指定した id および検索に役立つ pathOffset パラメーターに指定された整数を使用して、サーバー コントロールの現在の名前付けコンテナーを検索します。Searches the current naming container for a server control with the specified id and an integer, specified in the pathOffset parameter, which aids in the search. この形式の FindControl メソッドはオーバーライドしないでください。You should not override this version of the FindControl method.

(Inherited from Control)
FindNode(String) FindNode(String) FindNode(String) FindNode(String)

指定された値パスにある TreeNode コントロール内の TreeView オブジェクトを取得します。Retrieves the TreeNode object in the TreeView control at the specified value path.

Focus() Focus() Focus() Focus()

コントロールに入力フォーカスを設定します。Sets input focus to a control.

(Inherited from Control)
GetCallbackResult() GetCallbackResult() GetCallbackResult() GetCallbackResult()

コントロールを対象とするコールバック イベントの結果を返します。Returns the result of a callback event that targets a control.

GetData(String) GetData(String) GetData(String) GetData(String)

データ操作を実行するために、データ バインド コントロールが使用する HierarchicalDataSourceView オブジェクトを取得します。Retrieves a HierarchicalDataSourceView object that the data-bound control uses to perform data operations.

(Inherited from HierarchicalDataBoundControl)
GetDataSource() GetDataSource() GetDataSource() GetDataSource()

データ バインド コントロールが関連付けられている IHierarchicalDataSource を取得します (存在する場合)。Retrieves the IHierarchicalDataSource that the data-bound control is associated with, if any.

(Inherited from HierarchicalDataBoundControl)
GetDesignModeState() GetDesignModeState() GetDesignModeState() GetDesignModeState()

コントロールのデザイン時データを取得します。Gets design-time data for a control.

(Inherited from Control)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetRouteUrl(Object) GetRouteUrl(Object) GetRouteUrl(Object) GetRouteUrl(Object)

ルート パラメーターのセットに対応する URL を取得します。Gets the URL that corresponds to a set of route parameters.

(Inherited from Control)
GetRouteUrl(RouteValueDictionary) GetRouteUrl(RouteValueDictionary) GetRouteUrl(RouteValueDictionary) GetRouteUrl(RouteValueDictionary)

ルート パラメーターのセットに対応する URL を取得します。Gets the URL that corresponds to a set of route parameters.

(Inherited from Control)
GetRouteUrl(String, Object) GetRouteUrl(String, Object) GetRouteUrl(String, Object) GetRouteUrl(String, Object)

ルート パラメーターのセットおよびルート名に対応する URL を取得します。Gets the URL that corresponds to a set of route parameters and a route name.

(Inherited from Control)
GetRouteUrl(String, RouteValueDictionary) GetRouteUrl(String, RouteValueDictionary) GetRouteUrl(String, RouteValueDictionary) GetRouteUrl(String, RouteValueDictionary)

ルート パラメーターのセットおよびルート名に対応する URL を取得します。Gets the URL that corresponds to a set of route parameters and a route name.

(Inherited from Control)
GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
GetUniqueIDRelativeTo(Control) GetUniqueIDRelativeTo(Control) GetUniqueIDRelativeTo(Control) GetUniqueIDRelativeTo(Control)

指定されたコントロールの UniqueID プロパティのプレフィックス部分を返します。Returns the prefixed portion of the UniqueID property of the specified control.

(Inherited from Control)
HasControls() HasControls() HasControls() HasControls()

サーバー コントロールに子コントロールが含まれているかどうかを確認します。Determines if the server control contains any child controls.

(Inherited from Control)
HasEvents() HasEvents() HasEvents() HasEvents()

コントロールまたは子コントロールに対してイベントが登録されているかどうかを示す値を返します。Returns a value indicating whether events are registered for the control or any child controls.

(Inherited from Control)
IsLiteralContent() IsLiteralContent() IsLiteralContent() IsLiteralContent()

サーバー コントロールがリテラルな内容だけを保持しているかどうかを決定します。Determines if the server control holds only literal content.

(Inherited from Control)
LoadControlState(Object) LoadControlState(Object) LoadControlState(Object) LoadControlState(Object)

SaveControlState() メソッドによって保存された前回のページ要求からコントロールの状態情報を復元します。Restores control-state information from a previous page request that was saved by the SaveControlState() method.

(Inherited from Control)
LoadPostData(String, NameValueCollection) LoadPostData(String, NameValueCollection) LoadPostData(String, NameValueCollection) LoadPostData(String, NameValueCollection)

TreeView コントロールのポストバック データを処理します。Processes postback data for the TreeView control.

LoadViewState(Object) LoadViewState(Object) LoadViewState(Object) LoadViewState(Object)

以前に保存した TreeView コントロールのビュー ステートを読み込みます。Loads the previously saved view state of the TreeView control.

MapPathSecure(String) MapPathSecure(String) MapPathSecure(String) MapPathSecure(String)

仮想パス (絶対パスまたは相対パス) の割り当て先の物理パスを取得します。Retrieves the physical path that a virtual path, either absolute or relative, maps to.

(Inherited from Control)
MarkAsDataBound() MarkAsDataBound() MarkAsDataBound() MarkAsDataBound()

ビューステートのコントロールの状態を、データに正常にバインドされた状態に設定します。Sets the state of the control in view state as successfully bound to data.

(Inherited from HierarchicalDataBoundControl)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
MergeStyle(Style) MergeStyle(Style) MergeStyle(Style) MergeStyle(Style)

指定したスタイルの空白以外の要素を Web コントロールにコピーしますが、コントロールの既存のスタイル要素は上書きしません。Copies any nonblank elements of the specified style to the Web control, but will not overwrite any existing style elements of the control. このメソッドは、主にコントロールの開発者によって使用されます。This method is used primarily by control developers.

(Inherited from WebControl)
OnBubbleEvent(Object, EventArgs) OnBubbleEvent(Object, EventArgs) OnBubbleEvent(Object, EventArgs) OnBubbleEvent(Object, EventArgs)

サーバー コントロールのイベントをページの UI サーバー コントロールの階層構造に渡すかどうかを決定します。Determines whether the event for the server control is passed up the page's UI server control hierarchy.

(Inherited from Control)
OnDataBinding(EventArgs) OnDataBinding(EventArgs) OnDataBinding(EventArgs) OnDataBinding(EventArgs)

DataBinding イベントを発生させます。Raises the DataBinding event.

(Inherited from Control)
OnDataBound(EventArgs) OnDataBound(EventArgs) OnDataBound(EventArgs) OnDataBound(EventArgs)

DataBound イベントを発生させます。Raises the DataBound event.

(Inherited from BaseDataBoundControl)
OnDataPropertyChanged() OnDataPropertyChanged() OnDataPropertyChanged() OnDataPropertyChanged()

基本データ ソースの識別プロパティが変更された場合に、データ バインド コントロールをデータに再バインドするために呼び出されます。Called when one of the base data source identification properties is changed, to re-bind the data-bound control to its data.

(Inherited from HierarchicalDataBoundControl)
OnDataSourceChanged(Object, EventArgs) OnDataSourceChanged(Object, EventArgs) OnDataSourceChanged(Object, EventArgs) OnDataSourceChanged(Object, EventArgs)

データ バインド コントロールに関連付けられている IHierarchicalDataSource インスタンスで DataSourceChanged イベントが発生した場合に呼び出されます。Called when the IHierarchicalDataSource instance that the data-bound control works with raises the DataSourceChanged event.

(Inherited from HierarchicalDataBoundControl)
OnInit(EventArgs) OnInit(EventArgs) OnInit(EventArgs) OnInit(EventArgs)

Init イベントを発生させます。Raises the Init event.

OnLoad(EventArgs) OnLoad(EventArgs) OnLoad(EventArgs) OnLoad(EventArgs)

Load イベントを処理します。Handles the Load event.

(Inherited from HierarchicalDataBoundControl)
OnPagePreLoad(Object, EventArgs) OnPagePreLoad(Object, EventArgs) OnPagePreLoad(Object, EventArgs) OnPagePreLoad(Object, EventArgs)

コントロールが読み込まれる前に、データ バインド コントロールの初期化された状態を設定します。Sets the initialized state of the data-bound control before the control is loaded.

(Inherited from HierarchicalDataBoundControl)
OnPreRender(EventArgs) OnPreRender(EventArgs) OnPreRender(EventArgs) OnPreRender(EventArgs)

PreRender イベントを発生させます。Raises the PreRender event.

OnSelectedNodeChanged(EventArgs) OnSelectedNodeChanged(EventArgs) OnSelectedNodeChanged(EventArgs) OnSelectedNodeChanged(EventArgs)

SelectedNodeChanged コントロールの TreeView イベントを発生させます。Raises the SelectedNodeChanged event of the TreeView control.

OnTreeNodeCheckChanged(TreeNodeEventArgs) OnTreeNodeCheckChanged(TreeNodeEventArgs) OnTreeNodeCheckChanged(TreeNodeEventArgs) OnTreeNodeCheckChanged(TreeNodeEventArgs)

TreeNodeCheckChanged コントロールの TreeView イベントを発生させます。Raises the TreeNodeCheckChanged event of the TreeView control.

OnTreeNodeCollapsed(TreeNodeEventArgs) OnTreeNodeCollapsed(TreeNodeEventArgs) OnTreeNodeCollapsed(TreeNodeEventArgs) OnTreeNodeCollapsed(TreeNodeEventArgs)

TreeNodeCollapsed コントロールの TreeView イベントを発生させます。Raises the TreeNodeCollapsed event of the TreeView control.

OnTreeNodeDataBound(TreeNodeEventArgs) OnTreeNodeDataBound(TreeNodeEventArgs) OnTreeNodeDataBound(TreeNodeEventArgs) OnTreeNodeDataBound(TreeNodeEventArgs)

TreeNodeDataBound コントロールの TreeView イベントを発生させます。Raises the TreeNodeDataBound event of the TreeView control.

OnTreeNodeExpanded(TreeNodeEventArgs) OnTreeNodeExpanded(TreeNodeEventArgs) OnTreeNodeExpanded(TreeNodeEventArgs) OnTreeNodeExpanded(TreeNodeEventArgs)

TreeNodeExpanded コントロールの TreeView イベントを発生させます。Raises the TreeNodeExpanded event of the TreeView control.

OnTreeNodePopulate(TreeNodeEventArgs) OnTreeNodePopulate(TreeNodeEventArgs) OnTreeNodePopulate(TreeNodeEventArgs) OnTreeNodePopulate(TreeNodeEventArgs)

TreeNodePopulate コントロールの TreeView イベントを発生させます。Raises the TreeNodePopulate event of the TreeView control.

OnUnload(EventArgs) OnUnload(EventArgs) OnUnload(EventArgs) OnUnload(EventArgs)

Unload イベントを発生させます。Raises the Unload event.

(Inherited from Control)
OpenFile(String) OpenFile(String) OpenFile(String) OpenFile(String)

ファイルの読み込みで使用される Stream を取得します。Gets a Stream used to read a file.

(Inherited from Control)
PerformDataBinding() PerformDataBinding() PerformDataBinding() PerformDataBinding()

データ ソースに基づいてすべてのノードを作成します。Creates all the nodes based on the data source.

PerformSelect() PerformSelect() PerformSelect() PerformSelect()

関連するデータ ソースからデータを取得します。Retrieves data from the associated data source.

(Inherited from HierarchicalDataBoundControl)
RaiseBubbleEvent(Object, EventArgs) RaiseBubbleEvent(Object, EventArgs) RaiseBubbleEvent(Object, EventArgs) RaiseBubbleEvent(Object, EventArgs)

イベントのソースおよびその情報をコントロールの親に割り当てます。Assigns any sources of the event and its information to the control's parent.

(Inherited from Control)
RaiseCallbackEvent(String) RaiseCallbackEvent(String) RaiseCallbackEvent(String) RaiseCallbackEvent(String)

指定した引数を使用して、コールバック イベントを発生させます。Raises the callback event using the specified arguments.

RaisePostBackEvent(String) RaisePostBackEvent(String) RaisePostBackEvent(String) RaisePostBackEvent(String)

フォームがサーバーにポストされたときに発生したイベントを TreeView コントロールで処理できるようにします。Enables the TreeView control to process an event that is raised when a form is posted to the server. RaisePostBackEvent(String) メソッドは、ICallbackEventHandler.RaiseCallbackEvent(String) メソッドのヘルパー メソッドです。The RaisePostBackEvent(String) method is a helper method for the ICallbackEventHandler.RaiseCallbackEvent(String) method.

RaisePostDataChangedEvent() RaisePostDataChangedEvent() RaisePostDataChangedEvent() RaisePostDataChangedEvent()

コントロールの状態が変化したことを ASP.NET アプリケーションに通知するため、TreeView コントロールにシグナルを送信します。Signals the TreeView control to notify the ASP.NET application that the state of the control has changed.

RemovedControl(Control) RemovedControl(Control) RemovedControl(Control) RemovedControl(Control)

Control オブジェクトの Controls コレクションから子コントロールが削除された後に呼び出されます。Called after a child control is removed from the Controls collection of the Control object.

(Inherited from Control)
Render(HtmlTextWriter) Render(HtmlTextWriter) Render(HtmlTextWriter) Render(HtmlTextWriter)

指定された HTML ライターにコントロールを表示します。Renders the control to the specified HTML writer.

(Inherited from WebControl)
RenderBeginTag(HtmlTextWriter) RenderBeginTag(HtmlTextWriter) RenderBeginTag(HtmlTextWriter) RenderBeginTag(HtmlTextWriter)

コントロールの HTML 開始タグを指定したライターに表示します。Renders the HTML opening tag of the control to the specified writer.

RenderChildren(HtmlTextWriter) RenderChildren(HtmlTextWriter) RenderChildren(HtmlTextWriter) RenderChildren(HtmlTextWriter)

クライアントに表示される内容の書き込みを行う、指定された HtmlTextWriter オブジェクトに、サーバー コントロールの子を出力します。Outputs the content of a server control's children to a provided HtmlTextWriter object, which writes the content to be rendered on the client.

(Inherited from Control)
RenderContents(HtmlTextWriter) RenderContents(HtmlTextWriter) RenderContents(HtmlTextWriter) RenderContents(HtmlTextWriter)

TreeView コントロールの各ノードを表示します。Renders the nodes in the TreeView control.

RenderControl(HtmlTextWriter) RenderControl(HtmlTextWriter) RenderControl(HtmlTextWriter) RenderControl(HtmlTextWriter)

指定の HtmlTextWriter オブジェクトにサーバー コントロールの内容を出力し、トレースが有効である場合はコントロールに関するトレース情報を保存します。Outputs server control content to a provided HtmlTextWriter object and stores tracing information about the control if tracing is enabled.

(Inherited from Control)
RenderControl(HtmlTextWriter, ControlAdapter) RenderControl(HtmlTextWriter, ControlAdapter) RenderControl(HtmlTextWriter, ControlAdapter) RenderControl(HtmlTextWriter, ControlAdapter)

指定した ControlAdapter オブジェクトを使用して、指定した HtmlTextWriter オブジェクトにサーバー コントロールの内容を出力します。Outputs server control content to a provided HtmlTextWriter object using a provided ControlAdapter object.

(Inherited from Control)
RenderEndTag(HtmlTextWriter) RenderEndTag(HtmlTextWriter) RenderEndTag(HtmlTextWriter) RenderEndTag(HtmlTextWriter)

コントロールの HTML 終了タグを指定したライターに表示します。Renders the HTML closing tag of the control to the specified writer.

ResolveAdapter() ResolveAdapter() ResolveAdapter() ResolveAdapter()

指定したコントロールを表示するコントロール アダプターを取得します。Gets the control adapter responsible for rendering the specified control.

(Inherited from Control)
ResolveClientUrl(String) ResolveClientUrl(String) ResolveClientUrl(String) ResolveClientUrl(String)

ブラウザーで使用できる URL を取得します。Gets a URL that can be used by the browser.

(Inherited from Control)
ResolveUrl(String) ResolveUrl(String) ResolveUrl(String) ResolveUrl(String)

要求側クライアントで使用できる URL に変換します。Converts a URL into one that is usable on the requesting client.

(Inherited from Control)
SaveControlState() SaveControlState() SaveControlState() SaveControlState()

ページがサーバーにポスト バックされた時間以降に発生したすべてのサーバー コントロール状態の変化を保存します。Saves any server control state changes that have occurred since the time the page was posted back to the server.

(Inherited from Control)
SaveViewState() SaveViewState() SaveViewState() SaveViewState()

TreeView コントロールの状態を保存します。Saves the state of the TreeView control.

SetDesignModeState(IDictionary) SetDesignModeState(IDictionary) SetDesignModeState(IDictionary) SetDesignModeState(IDictionary)

コントロールのデザイン時データを設定します。Sets design-time data for a control.

(Inherited from Control)
SetNodeDataBound(TreeNode, Boolean) SetNodeDataBound(TreeNode, Boolean) SetNodeDataBound(TreeNode, Boolean) SetNodeDataBound(TreeNode, Boolean)

派生クラスにより、指定された TreeNode コントロールがデータ バインドかどうかを設定できます。Allows a derived class to set whether the specified TreeNode control is data-bound.

SetNodeDataItem(TreeNode, Object) SetNodeDataItem(TreeNode, Object) SetNodeDataItem(TreeNode, Object) SetNodeDataItem(TreeNode, Object)

派生クラスは、指定された TreeNode コントロールのデータ項目を設定できます。Allows a derived class to set the data item for the specified TreeNode control.

SetNodeDataPath(TreeNode, String) SetNodeDataPath(TreeNode, String) SetNodeDataPath(TreeNode, String) SetNodeDataPath(TreeNode, String)

派生クラスは、指定された TreeNode コントロールのデータ パスを設定できます。Allows a derived class to set the data path for the specified TreeNode control.

SetRenderMethodDelegate(RenderMethod) SetRenderMethodDelegate(RenderMethod) SetRenderMethodDelegate(RenderMethod) SetRenderMethodDelegate(RenderMethod)

サーバー コントロールとその内容を親コントロールに表示するイベント ハンドラー デリゲートを割り当てます。Assigns an event handler delegate to render the server control and its content into its parent control.

(Inherited from Control)
SetTraceData(Object, Object) SetTraceData(Object, Object) SetTraceData(Object, Object) SetTraceData(Object, Object)

トレース データ キーとトレース データ値を使用して、レンダリング データのデザイン時トレースのトレース データを設定します。Sets trace data for design-time tracing of rendering data, using the trace data key and the trace data value.

(Inherited from Control)
SetTraceData(Object, Object, Object) SetTraceData(Object, Object, Object) SetTraceData(Object, Object, Object) SetTraceData(Object, Object, Object)

トレースされたオブジェクト、トレース データ キー、およびトレース データ値を使用して、レンダリング データのデザイン時トレースのトレース データを設定します。Sets trace data for design-time tracing of rendering data, using the traced object, the trace data key, and the trace data value.

(Inherited from Control)
ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)
TrackViewState() TrackViewState() TrackViewState() TrackViewState()

TreeView コントロールのビューステートの変更を追跡し、コントロールの StateBag オブジェクトに保存できるようにします。Tracks view-state changes to the TreeView control so that they can be stored in the StateBag object for the control. この StateBag にアクセスするには、ViewState プロパティを使用します。This StateBag is accessible through the ViewState property.

ValidateDataSource(Object) ValidateDataSource(Object) ValidateDataSource(Object) ValidateDataSource(Object)

データ バインド コントロールのバインド先のオブジェクトが処理可能かどうかを確認します。Verifies that the object a data-bound control binds to is one it can work with.

(Inherited from HierarchicalDataBoundControl)

イベント

DataBinding DataBinding DataBinding DataBinding

サーバー コントロールがデータ ソースに連結すると発生します。Occurs when the server control binds to a data source.

(Inherited from Control)
DataBound DataBound DataBound DataBound

サーバー コントロールがデータ ソースにバインドした後に発生します。Occurs after the server control binds to a data source.

(Inherited from BaseDataBoundControl)
Disposed Disposed Disposed Disposed

サーバー コントロールがメモリから解放されると発生します。これは、ASP.NET ページが要求されている場合のサーバー コントロールの有効期間における最終段階です。Occurs when a server control is released from memory, which is the last stage of the server control lifecycle when an ASP.NET page is requested.

(Inherited from Control)
Init Init Init Init

サーバー コントロールが初期化されると発生します。これは、サーバー コントロールの有効期間における最初の手順です。Occurs when the server control is initialized, which is the first step in its lifecycle.

(Inherited from Control)
Load Load Load Load

サーバー コントロールが Page オブジェクトに読み込まれると発生します。Occurs when the server control is loaded into the Page object.

(Inherited from Control)
PreRender PreRender PreRender PreRender

Control オブジェクトの読み込み後、表示を開始する前に発生します。Occurs after the Control object is loaded but prior to rendering.

(Inherited from Control)
SelectedNodeChanged SelectedNodeChanged SelectedNodeChanged SelectedNodeChanged

TreeView コントロールでノードが選択されると発生します。Occurs when a node is selected in the TreeView control.

TreeNodeCheckChanged TreeNodeCheckChanged TreeNodeCheckChanged TreeNodeCheckChanged

TreeView コントロールのチェック ボックスの状態がサーバーへの各ポストの間に変更された場合に発生します。Occurs when a check box in the TreeView control changes state between posts to the server.

TreeNodeCollapsed TreeNodeCollapsed TreeNodeCollapsed TreeNodeCollapsed

TreeView コントロールでノードが折りたたまれると発生します。Occurs when a node is collapsed in the TreeView control.

TreeNodeDataBound TreeNodeDataBound TreeNodeDataBound TreeNodeDataBound

TreeView コントロールで、データ項目をノードに関連付けると発生します。Occurs when a data item is bound to a node in the TreeView control.

TreeNodeExpanded TreeNodeExpanded TreeNodeExpanded TreeNodeExpanded

TreeView コントロールでノードが展開されると発生します。Occurs when a node is expanded in the TreeView control.

TreeNodePopulate TreeNodePopulate TreeNodePopulate TreeNodePopulate

PopulateOnDemand プロパティが true に設定されているノードが TreeView コントロールで展開されたときに発生します。Occurs when a node with its PopulateOnDemand property set to true is expanded in the TreeView control.

Unload Unload Unload Unload

サーバー コントロールがメモリからアンロードされると発生します。Occurs when the server control is unloaded from memory.

(Inherited from Control)

明示的なインターフェイスの実装

IAttributeAccessor.GetAttribute(String) IAttributeAccessor.GetAttribute(String) IAttributeAccessor.GetAttribute(String) IAttributeAccessor.GetAttribute(String)

指定された名前の Web コントロールの属性を取得します。Gets an attribute of the Web control with the specified name.

(Inherited from WebControl)
IAttributeAccessor.SetAttribute(String, String) IAttributeAccessor.SetAttribute(String, String) IAttributeAccessor.SetAttribute(String, String) IAttributeAccessor.SetAttribute(String, String)

Web コントロールの属性を指定された名前と値に設定します。Sets an attribute of the Web control to the specified name and value.

(Inherited from WebControl)
ICallbackEventHandler.GetCallbackResult() ICallbackEventHandler.GetCallbackResult() ICallbackEventHandler.GetCallbackResult() ICallbackEventHandler.GetCallbackResult()

コントロールを対象とするコールバック イベントの結果を返します。Returns the result of a callback event that targets a control.

ICallbackEventHandler.RaiseCallbackEvent(String) ICallbackEventHandler.RaiseCallbackEvent(String) ICallbackEventHandler.RaiseCallbackEvent(String) ICallbackEventHandler.RaiseCallbackEvent(String)

指定した引数を使用して、コールバック イベントを発生させます。Raises the callback event using the specified arguments.

IControlDesignerAccessor.GetDesignModeState() IControlDesignerAccessor.GetDesignModeState() IControlDesignerAccessor.GetDesignModeState() IControlDesignerAccessor.GetDesignModeState()

このメンバーの詳細については、「GetDesignModeState()」をご覧ください。For a description of this member, see GetDesignModeState().

(Inherited from Control)
IControlDesignerAccessor.SetDesignModeState(IDictionary) IControlDesignerAccessor.SetDesignModeState(IDictionary) IControlDesignerAccessor.SetDesignModeState(IDictionary) IControlDesignerAccessor.SetDesignModeState(IDictionary)

このメンバーの説明については、SetDesignModeState(IDictionary) のトピックを参照してください。For a description of this member, see SetDesignModeState(IDictionary).

(Inherited from Control)
IControlDesignerAccessor.SetOwnerControl(Control) IControlDesignerAccessor.SetOwnerControl(Control) IControlDesignerAccessor.SetOwnerControl(Control) IControlDesignerAccessor.SetOwnerControl(Control)

このメンバーの説明については、SetOwnerControl(Control) のトピックを参照してください。For a description of this member, see SetOwnerControl(Control).

(Inherited from Control)
IParserAccessor.AddParsedSubObject(Object) IParserAccessor.AddParsedSubObject(Object) IParserAccessor.AddParsedSubObject(Object) IParserAccessor.AddParsedSubObject(Object)

このメンバーの詳細については、「AddParsedSubObject(Object)」をご覧ください。For a description of this member, see AddParsedSubObject(Object).

(Inherited from Control)
IPostBackDataHandler.LoadPostData(String, NameValueCollection) IPostBackDataHandler.LoadPostData(String, NameValueCollection) IPostBackDataHandler.LoadPostData(String, NameValueCollection) IPostBackDataHandler.LoadPostData(String, NameValueCollection)

TreeView コントロールのポストバック データを処理します。Processes postback data for the TreeView control.

IPostBackDataHandler.RaisePostDataChangedEvent() IPostBackDataHandler.RaisePostDataChangedEvent() IPostBackDataHandler.RaisePostDataChangedEvent() IPostBackDataHandler.RaisePostDataChangedEvent()

コントロールの状態が変化したことを ASP.NET アプリケーションに通知するため、TreeView コントロールにシグナルを送信します。Signals the TreeView control to notify the ASP.NET application that the state of the control has changed.

IPostBackEventHandler.RaisePostBackEvent(String) IPostBackEventHandler.RaisePostBackEvent(String) IPostBackEventHandler.RaisePostBackEvent(String) IPostBackEventHandler.RaisePostBackEvent(String)

フォームがサーバーにポストされたときに発生したイベントを TreeView コントロールで処理できるようにします。Enables the TreeView control to process an event that is raised when a form is posted to the server.

拡張メソッド

EnablePersistedSelection(BaseDataBoundControl) EnablePersistedSelection(BaseDataBoundControl) EnablePersistedSelection(BaseDataBoundControl) EnablePersistedSelection(BaseDataBoundControl)

選択内容とページングをサポートするデータ コントロールで選択内容の永続化を有効にします。Enables selection to be persisted in data controls that support selection and paging.

FindDataSourceControl(Control) FindDataSourceControl(Control) FindDataSourceControl(Control) FindDataSourceControl(Control)

指定されたコントロールのデータ コントロールに関連付けられているデータ ソースを返します。Returns the data source that is associated with the data control for the specified control.

FindFieldTemplate(Control, String) FindFieldTemplate(Control, String) FindFieldTemplate(Control, String) FindFieldTemplate(Control, String)

指定されたコントロールの名前付けコンテナー内にある、指定された列のフィールド テンプレートを返します。Returns the field template for the specified column in the specified control's naming container.

FindMetaTable(Control) FindMetaTable(Control) FindMetaTable(Control) FindMetaTable(Control)

格納しているデータ コントロールのメタテーブル オブジェクトを返します。Returns the metatable object for the containing data control.

適用対象

こちらもご覧ください