次の方法で共有


TreeNode.BackColor プロパティ

ツリー ノードの背景色を取得または設定します。

Public Property BackColor As Color
[C#]
public Color BackColor {get; set;}
[C++]
public: __property Color get_BackColor();public: __property void set_BackColor(Color);
[JScript]
public function get BackColor() : Color;public function set BackColor(Color);

プロパティ値

ツリー ノードの背景色を示す Color

解説

BackColor プロパティが null 参照 (Visual Basic では Nothing) に設定されている場合、使用される Color は、ツリー ノードが割り当てられている TreeView コントロールの BackColor プロパティ値になります。

使用例

[Visual Basic, C#, C++] Checked プロパティが true に設定されている、 TreeView コントロールの TreeNode オブジェクトを、 BackColor プロパティを Yellow に設定することによって強調表示する例を次に示します。この例は、 TreeNode オブジェクトのコレクションを持つ TreeView コントロールが Form に配置されていることを前提にしています。

 
Public Sub HighlightCheckedNodes()
   Dim countIndex As Integer = 0
   Dim selectedNode As String = "Selected customer nodes are : "
   Dim myNode As TreeNode
   For Each myNode In  myTreeView.Nodes(0).Nodes
      ' Check whether the tree node is checked.
      If myNode.Checked Then
         ' Set the node's backColor.
         myNode.BackColor = Color.Yellow
         selectedNode += myNode.Text + " "
         countIndex += 1
      Else
         myNode.BackColor = Color.White
      End If
   Next myNode

   If countIndex > 0 Then
      MessageBox.Show(selectedNode)
   Else
      MessageBox.Show("No nodes are selected")
   End If
End Sub

[C#] 
public void HighlightCheckedNodes()
{
   int countIndex = 0;
   string selectedNode = "Selected customer nodes are : ";
   foreach (TreeNode myNode in myTreeView.Nodes[0].Nodes)
   {
      // Check whether the tree node is checked.
      if(myNode.Checked)
      {
         // Set the node's backColor.
         myNode.BackColor = Color.Yellow;
         selectedNode += myNode.Text+" ";
         countIndex++;
      }
      else
         myNode.BackColor = Color.White;
   }

   if(countIndex > 0)
      MessageBox.Show(selectedNode);
   else
      MessageBox.Show("No nodes are selected");
}

[C++] 
public:
    void HighlightCheckedNodes() {
        int countIndex = 0;
        String* selectedNode = S"Selected customer nodes are : ";
        IEnumerator* myEnum = myTreeView->Nodes->Item[0]->Nodes->GetEnumerator();
        while (myEnum->MoveNext()) {
            TreeNode* myNode = __try_cast<TreeNode*>(myEnum->Current);

            // Check whether the tree node is checked.
            if (myNode->Checked) {
                // Set the node's backColor.
                myNode->BackColor = Color::Yellow;
                selectedNode = String::Concat(selectedNode, myNode->Text, S" ");
                countIndex++;
            } else
                myNode->BackColor = Color::White;
        }

        if (countIndex > 0)
            MessageBox::Show(selectedNode);
        else
            MessageBox::Show(S"No nodes are selected");
    }

[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 ファミリ

参照

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