TreeNode.FullPath Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Получает путь из корневого узла дерева к текущему узлу дерева.
public:
property System::String ^ FullPath { System::String ^ get(); };
public string FullPath { get; }
[System.ComponentModel.Browsable(false)]
public string FullPath { get; }
member this.FullPath : string
[<System.ComponentModel.Browsable(false)>]
member this.FullPath : string
Public ReadOnly Property FullPath As String
Значение свойства
Путь из корневого узла дерева к текущему узлу дерева.
- Атрибуты
Исключения
узел не содержится в TreeView.
Примеры
В следующем примере кода задается PathSeparator свойство объекта TreeView и отображается количество дочерних узлов дерева, содержащихся в TreeNodeCollectionSelectedNode. Также отображается процент дочерних узлов дерева от общего числа узлов дерева в элементе управления представлением дерева. В этом примере требуется, чтобы у вас был Form элемент управления с Button, а TreeView элемент управления — с TreeNodeCollection несколькими TreeNode объектами (предпочтительно с тремя или более уровнями).
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
Комментарии
Путь состоит из меток всех узлов дерева, к которым необходимо перейти, чтобы достичь этого узла дерева, начиная с корневого узла дерева. Метки узлов разделяются символом разделителя, указанным в свойстве PathSeparatorTreeView элемента управления, содержащего этот узел. Например, если в качестве символа-разделителя элемента управления представлением в виде дерева с именем Location задан символ обратной косой черты (\), FullPath значение свойства — "Country\Region\State".