TreeView.PathSeparator プロパティ
アセンブリ: System.Web (system.web.dll 内)

Dim instance As TreeView Dim value As Char value = instance.PathSeparator instance.PathSeparator = value
/** @property */ public char get_PathSeparator () /** @property */ public void set_PathSeparator (char value)
ValuePath プロパティで指定されたノード値を区切るために使用される文字。既定値はスラッシュ (/) です。

ValuePath プロパティには、ルート ノードから現在のノードまでのパスを構成するノードの値のコンマ区切りのリストが格納されます。ノードの値を区切るための区切り文字を指定するには、PathSeparator プロパティを使用します。通常この値は、個々の値の一覧を解析する場合に使用されます。
TreeView コントロールに表示されるテキストによっては、競合を防ぐために区切り文字を変更する必要があります。たとえば、区切り文字をコンマに設定した場合は、表示テキストにコンマを入れないでください。コンマを入れると、ValuePath プロパティは正確な解析を行うことができません。

PathSeparator プロパティを使用して、ノードの ValuePath プロパティの区切り文字を指定するコード例を次に示します。この値は次に、個々の値の ValuePath プロパティを解析するために使用されます。
<%@ Page Language="VB" %> <script runat="server"> Sub Index_Changed(ByVal sender As Object, ByVal e As EventArgs) ' Set the PathSeparator character based on the user's selection. ' Notice that the value must be converted to a Char data type. BookTreeView.PathSeparator = Convert.ToChar(List.SelectedItem.Text) ' Display the ValuePath values for the second-level nodes. Message.Text = "The ValuePath values for the second-level nodes are:<br>" Dim node As TreeNode For Each node In BookTreeView.Nodes(0).ChildNodes ' Create the delimiter array with the PathSeparator value for the Split method. Dim DelimiterArray(1) As Char DelimiterArray(0) = BookTreeView.PathSeparator ' Parse the ValuePath value using the delimiter array. Dim NodeValues() As String = node.ValuePath.Split(DelimiterArray) ' Display the node values. Dim i As Integer For i = 0 To NodeValues.Length - 1 If i <> NodeValues.Length - 1 Then ' Append the delimiter character. Message.Text &= NodeValues(i) & BookTreeView.PathSeparator.ToString() Else ' Do not append the delimiter character. Message.Text &= NodeValues(i) End If Next ' Append a line break for the next node. Message.Text &= "<br>" Next End Sub </script> <html> <body> <form runat="server"> <h3>TreeView PathSeparator Example</h3> <asp:TreeView id="BookTreeView" InitialExpandDepth="-1" PathSeparator="/" runat="server"> <Nodes> <asp:TreeNode Value="Chapter 1" Text="Chapter 1"> <asp:TreeNode Value="Section 1" Text="Section 1"> <asp:TreeNode Value="Paragraph 1" Text="Paragraph 1"> </asp:TreeNode> </asp:TreeNode> <asp:TreeNode Value="Section 2" Text="Section 2"> </asp:TreeNode> </asp:TreeNode> </Nodes> </asp:TreeView> <br> <asp:Label id="Message" runat="server"/> <hr> Select a path separator value:<br> <asp:DropDownList ID="List" AutoPostBack="true" OnSelectedIndexChanged="Index_Changed" runat="server"> <asp:ListItem Selected="true">/</asp:ListItem> <asp:ListItem>\</asp:ListItem> <asp:ListItem>|</asp:ListItem> <asp:ListItem>,</asp:ListItem> <asp:ListItem>;</asp:ListItem> </asp:DropDownList> </form> </body> </html>
<%@ Page Language="C#" %> <script runat="server"> void Index_Changed(Object sender, EventArgs e) { // Set the PathSeparator character based on the user's selection. // Notice that the value must be converted to a Char data type. BookTreeView.PathSeparator = Convert.ToChar(List.SelectedItem.Text); // Display the ValuePath values for the second-level nodes. Message.Text = "The ValuePath values for the second-level nodes are:<br>"; foreach(TreeNode node in BookTreeView.Nodes[0].ChildNodes) { // Create the delimiter array with the PathSeparator value for the Split method. Char[] DelimiterArray = new Char[1]; DelimiterArray[0] = BookTreeView.PathSeparator; // Parse the ValuePath value using the delimiter array. String[] NodeValues = node.ValuePath.Split(DelimiterArray); // Display the node values. for(int i=0; i<NodeValues.Length; i++) { if(i != NodeValues.Length - 1) { // Append the delimiter character. Message.Text += NodeValues[i] + BookTreeView.PathSeparator.ToString(); } else { // Do not append the delimiter character. Message.Text += NodeValues[i]; } } // Append a line break for the next node. Message.Text += "<br>"; } } </script> <html> <body> <form runat="server"> <h3>TreeView PathSeparator Example</h3> <asp:TreeView id="BookTreeView" InitialExpandDepth="-1" PathSeparator="/" runat="server"> <Nodes> <asp:TreeNode Value="Chapter 1" Text="Chapter 1"> <asp:TreeNode Value="Section 1" Text="Section 1"> <asp:TreeNode Value="Paragraph 1" Text="Paragraph 1"> </asp:TreeNode> </asp:TreeNode> <asp:TreeNode Value="Section 2" Text="Section 2"> </asp:TreeNode> </asp:TreeNode> </Nodes> </asp:TreeView> <br> <asp:Label id="Message" runat="server"/> <hr> Select a path separator value:<br> <asp:DropDownList ID="List" AutoPostBack="true" OnSelectedIndexChanged="Index_Changed" runat="server"> <asp:ListItem Selected="true">/</asp:ListItem> <asp:ListItem>\</asp:ListItem> <asp:ListItem>|</asp:ListItem> <asp:ListItem>,</asp:ListItem> <asp:ListItem>;</asp:ListItem> </asp:DropDownList> </form> </body> </html>

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


TreeView.PathSeparator プロパティ
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)

Dim instance As TreeView Dim value As String value = instance.PathSeparator instance.PathSeparator = value
/** @property */ public String get_PathSeparator () /** @property */ public void set_PathSeparator (String value)
ツリー ノードの TreeNode.FullPath プロパティで使用する区切り記号。既定値は、円記号 (\) です。

ツリー ノードのパスは、PathSeparator 区切り記号で区切られた一連のツリー ノード ラベルで構成されます。パスに含まれるラベルは、ルート ツリー ノードから目的のツリー ノードまでのラベルです。

TreeView の PathSeparator プロパティを設定し、SelectedNode の TreeNodeCollection に含まれている子ツリー ノードの数を表示するコード例を次に示します。ツリー ビュー コントロール内のすべてのツリー ノードに対する子ツリー ノードの割合も表示されます。この例は、Form 上に、Button と TreeView コントロール が配置され、その TreeView に、複数の TreeNode オブジェクト (3 レベル以上を推奨) を持つ TreeNodeCollection が設定されていることを前提にしています。
Private Sub myButton_Click(ByVal sender As Object, _ ByVal e As System.EventArgs) Handles myButton.Click ' Set the tre 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
private void myButton_Click(object sender, System.EventArgs e) { // Set the tre 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."); }
void myButton_Click( Object^ /*sender*/, System::EventArgs^ /*e*/ ) { // Set the tre 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 tre view's PathSeparator property. myTreeView.set_PathSeparator("."); // Get the count of the child tree nodes contained in the SelectedNode. int myNodeCount = myTreeView.get_SelectedNode().GetNodeCount(true); System.Decimal myChildPercentage = Decimal.Multiply(Decimal.Divide(new Decimal(myNodeCount) , new Decimal(myTreeView.GetNodeCount(true))), new Decimal(100)); // Display the tree node path and the number of child nodes it and the // tree view have. MessageBox.Show("The '" + myTreeView.get_SelectedNode().get_FullPath() + "' node has " + ((Int32)myNodeCount).ToString() + " child nodes.\nThat is " + String.Format("{0:###.##}" , myChildPercentage) + "% of the total tree nodes in the tree view control."); } //myButton_Click

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からTreeView.PathSeparatorを検索する場合は、下記のリンクをクリックしてください。

- TreeView.PathSeparatorのページへのリンク