Sdílet prostřednictvím


TreeView.SelectedNode Vlastnost

Definice

Získá nebo nastaví uzel stromu, který je aktuálně vybrán v ovládacím prvku stromového zobrazení.

public:
 property System::Windows::Forms::TreeNode ^ SelectedNode { System::Windows::Forms::TreeNode ^ get(); void set(System::Windows::Forms::TreeNode ^ value); };
[System.ComponentModel.Browsable(false)]
public System.Windows.Forms.TreeNode SelectedNode { get; set; }
[System.ComponentModel.Browsable(false)]
public System.Windows.Forms.TreeNode? SelectedNode { get; set; }
[<System.ComponentModel.Browsable(false)>]
member this.SelectedNode : System.Windows.Forms.TreeNode with get, set
Public Property SelectedNode As TreeNode

Hodnota vlastnosti

Aktuálně vybraná TreeNode položka v ovládacím prvku stromové zobrazení.

Atributy

Příklady

Následující příklad kódu nastaví PathSeparator vlastnost a TreeView zobrazí počet podřízených uzlů stromu, které jsou obsaženy v objektu TreeNodeCollectionSelectedNode. Zobrazí se také procento uzlu podřízeného stromu pro celkový počet uzlů stromu v ovládacím prvku stromového zobrazení. Tento příklad vyžaduje, abyste měli s objektem FormButtona TreeView ovládací prvek s TreeNodeCollection několika TreeNode objekty (pokud možno se třemi nebo více úrovněmi).

void myButton_Click( Object^ /*sender*/, System::EventArgs^ /*e*/ )
{

   // Set the tree view's PathSeparator property.
   myTreeView->PathSeparator = ".";

   // Get the count of the child tree nodes contained in the SelectedNode.
   int myNodeCount = myTreeView->SelectedNode->GetNodeCount( true );
   Decimal myChildPercentage = ((Decimal)myNodeCount / (Decimal)myTreeView->GetNodeCount( true )) * 100;

   // Display the tree node path and the number of child nodes it and the tree view have.
   MessageBox::Show( String::Concat( "The '", myTreeView->SelectedNode->FullPath, "' node has ", myNodeCount, " child nodes.\nThat is ", String::Format( "{0:###.##}", myChildPercentage ), "% of the total tree nodes in the tree view control." ) );
}
private void myButton_Click(object sender, System.EventArgs e)
{
   // Set the tree view's PathSeparator property.
   myTreeView.PathSeparator = ".";

   // Get the count of the child tree nodes contained in the SelectedNode.
   int myNodeCount = myTreeView.SelectedNode.GetNodeCount(true);
   decimal myChildPercentage = ((decimal)myNodeCount/
     (decimal)myTreeView.GetNodeCount(true)) * 100;

   // Display the tree node path and the number of child nodes it and the tree view have.
   MessageBox.Show("The '" + myTreeView.SelectedNode.FullPath + "' node has "
     + myNodeCount.ToString() + " child nodes.\nThat is "
     + string.Format("{0:###.##}", myChildPercentage)
     + "% of the total tree nodes in the tree view control.");
}
Private Sub myButton_Click(ByVal sender As Object, _
  ByVal e As System.EventArgs) Handles myButton.Click
   ' Set the tree view's PathSeparator property.
   myTreeView.PathSeparator = "."

   ' Get the count of the child tree nodes contained in the SelectedNode.
   Dim myNodeCount As Integer = myTreeView.SelectedNode.GetNodeCount(True)
   Dim myChildPercentage As Decimal = CDec(myNodeCount) / _
      CDec(myTreeView.GetNodeCount(True)) * 100

   ' Display the tree node path and the number of child nodes it and the tree view have.
   MessageBox.Show(("The '" + myTreeView.SelectedNode.FullPath + "' node has " _
      + myNodeCount.ToString() + " child nodes." + Microsoft.VisualBasic.ControlChars.Lf _
      + "That is " + String.Format("{0:###.##}", myChildPercentage) _
      + "% of the total tree nodes in the tree view control."))
End Sub

Poznámky

Pokud není aktuálně vybrána žádná TreeNode , SelectedNode vlastnost je null.

Při nastavení této vlastnosti se zadaný uzel posune do zobrazení a všechny nadřazené uzly se rozbalí, aby byl zadaný uzel viditelný.

Pokud je nadřazený uzel nebo jakýkoli nadřazený uzel vybraného uzlu sbalený prostřednictvím kódu programu nebo prostřednictvím akce uživatele, sbalený uzel se stane vybraným uzlem.

Platí pro

Viz také