TreeNode.Text プロパティ

ツリー ノードのラベルに表示されるテキストを取得または設定します。

Public Property Text As String
[C#]
public string Text {get; set;}
[C++]
public: __property String* get_Text();public: __property void set_Text(String*);
[JScript]
public function get Text() : String;public function set Text(String);

プロパティ値

ツリー ノードのラベルに表示されるテキスト。

解説

TreeViewLabelEdit プロパティが false に設定されている場合、ユーザーはこのプロパティを設定できません。代わりに、このプロパティを明示的に設定するには、 Text プロパティを表す文字列パラメータをとる TreeNode コンストラクタの 1 つを使用してツリー ノードを作成します。 TreeNode にイメージが表示される場合、ラベルはそのイメージの横に表示されます。

使用例

[Visual Basic, C#, C++] 子ツリー ノードの割り当て先とするルート ツリー ノードを作成する例を次に示します。 ArrayList の各 Customer オブジェクトの子ツリー ノードは、ルート ツリー ノードと、 Customer オブジェクトに割り当てられている各 Order オブジェクトの子ツリー ノードに追加されます。 Customer オブジェクトは Tag プロパティに割り当てられ、 Customer オブジェクトを表すツリー ノードは Orange テキストで表示されます。この例は、 Customer オブジェクトと Order オブジェクトが定義されていて、 TreeView コントロールが Form に配置されていて、 Customer オブジェクトを含む customerArray という名前の ArrayList があることを前提にしています。

 
Public Sub AddRootNodes()
   ' Add a root node to assign the customer nodes to.
   Dim rootNode As TreeNode
   rootNode = New TreeNode()
   rootNode.Text = "CustomerList"
   ' Add a main root treenode.
   myTreeView.Nodes.Add(rootNode)

   ' Add a root treenode for each Customer object in the ArrayList.
   Dim myCustomer As Customer
   For Each myCustomer In customerArray
      ' Add a child treenode for each Order object.
      Dim i As Integer = 0
      Dim myTreeNodeArray(4) As TreeNode
      Dim myOrder As Order
      For Each myOrder In  myCustomer.CustomerOrders
         myTreeNodeArray(i) = New TreeNode(myOrder.OrderID)
         i += 1
      Next myOrder
      Dim customerNode As New TreeNode(myCustomer.CustomerName, _
        myTreeNodeArray)
      ' Display the customer names with and Orange font.
      customerNode.ForeColor = Color.Orange
      ' Store the Customer object in the Tag property of the TreeNode.
      customerNode.Tag = myCustomer
      myTreeView.Nodes(0).Nodes.Add(customerNode)
   Next myCustomer
End Sub

[C#] 
public void AddRootNodes()
{
   // Add a root node to assign the customer nodes to.
   TreeNode rootNode = new TreeNode();
   rootNode.Text = "CustomerList";
   // Add a main root treenode.
   myTreeView.Nodes.Add(rootNode);

   // Add a root treenode for each 'Customer' object in the ArrayList.
   foreach(Customer myCustomer in customerArray)
   {
      // Add a child treenode for each Order object.
      int i = 0;
      TreeNode[] myTreeNodeArray = new TreeNode[5];
      foreach(Order myOrder in myCustomer.CustomerOrders)
      {
         myTreeNodeArray[i] = new TreeNode(myOrder.OrderID);
         i++;
      }
      TreeNode customerNode = new TreeNode(myCustomer.CustomerName,
        myTreeNodeArray);
        // Display the customer names with and Orange font.
        customerNode.ForeColor = Color.Orange;
        // Store the Customer object in the Tag property of the TreeNode.
        customerNode.Tag = myCustomer;
      myTreeView.Nodes[0].Nodes.Add(customerNode);
   }
}

[C++] 
public:
    void AddRootNodes() {
        // Add a root node to assign the customer nodes to.
        TreeNode* rootNode = new TreeNode();
        rootNode->Text = S"CustomerList";
        // Add a main root treenode.
        myTreeView->Nodes->Add(rootNode);

        // Add a root treenode for each 'Customer' object in the ArrayList.
        IEnumerator* myEnum = customerArray->GetEnumerator();
        while (myEnum->MoveNext()) {
            Customer* myCustomer = __try_cast<Customer*>(myEnum->Current);

            // Add a child treenode for each Order object.
            int i = 0;
            TreeNode* myTreeNodeArray[] = new TreeNode*[5];
            IEnumerator* myEnum = myCustomer->CustomerOrders->GetEnumerator();
            while (myEnum->MoveNext()) {
                Order* myOrder = __try_cast<Order*>(myEnum->Current);
                myTreeNodeArray->Item[i] = new TreeNode(myOrder->OrderID);
                i++;
            }
            TreeNode* customerNode = new TreeNode(myCustomer->CustomerName,
                myTreeNodeArray);
            // Display the customer names with and Orange font.
            customerNode->ForeColor = Color::Orange;
            // Store the Customer Object* in the Tag property of the TreeNode.
            customerNode->Tag = myCustomer;
            myTreeView->Nodes->Item[0]->Nodes->Add(customerNode);
        }
    }

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET

参照

TreeNode クラス | TreeNode メンバ | System.Windows.Forms 名前空間 | LabelEdit | BeginEdit | IsEditing