TreeView.SelectedNode Właściwość

Definicja

Pobiera lub ustawia węzeł drzewa, który jest aktualnie zaznaczony w kontrolce widoku drzewa.

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

Wartość właściwości

Element TreeNode aktualnie zaznaczony w kontrolce widoku drzewa.

Atrybuty

Przykłady

Poniższy przykład kodu ustawia PathSeparator właściwość obiektu TreeView i wyświetla liczbę podrzędnych węzłów drzewa, które znajdują się w obiekcie TreeNodeCollectionSelectedNode. Wyświetlana jest również wartość procentowa węzła drzewa podrzędnego do łącznej liczby węzłów drzewa w kontrolce widoku drzewa. W tym przykładzie wymagane jest posiadanie Form obiektu z elementem Buttoni kontrolką TreeView z TreeNodeCollection kilkoma TreeNode obiektami (najlepiej z trzema lub większą większa większa liczba poziomów).

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

Uwagi

Jeśli nie TreeNode jest aktualnie zaznaczona SelectedNode , właściwość ma nullwartość .

Po ustawieniu tej właściwości określony węzeł jest przewijany do widoku, a wszystkie węzły nadrzędne są rozwinięte tak, aby określony węzeł był widoczny.

Gdy węzeł nadrzędny lub dowolny węzeł nadrzędny wybranego węzła jest zwinięty programowo lub za pośrednictwem akcji użytkownika, zwinięty węzeł staje się wybranym węzłem.

Dotyczy

Zobacz też