TreeView.PathSeparator Özellik

Tanım

özelliği tarafından ValuePath belirtilen düğüm değerlerini sınırlandırmak için kullanılan karakteri alır veya ayarlar.

C#
public char PathSeparator { get; set; }

Özellik Değeri

Char

özelliğinde ValuePath belirtilen düğüm değerlerini sınırlandırmak için kullanılan karakter. Varsayılan değer eğik çizgi işaretidir (/).

Örnekler

Aşağıdaki kod örneği, bir düğümün PathSeparator özelliği için sınırlayıcı karakteri belirtmek üzere özelliğinin ValuePath nasıl kullanılacağını gösterir. Bu değer daha sonra tek tek değerler için özelliğini ayrıştırmak ValuePath için kullanılır.

ASP.NET (C#)

<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<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 xmlns="http://www.w3.org/1999/xhtml" >

  <head runat="server">
    <title>TreeView PathSeparator Example</title>
</head>
<body>
    <form id="form1" runat="server">
    
      <h3>TreeView PathSeparator Example</h3>
      
      <asp:TreeView id="BookTreeView"
        ExpandDepth="-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>

Açıklamalar

özelliği, ValuePath kök düğümden geçerli düğüme giden yolu oluşturan düğüm değerlerinin sınırlayıcıyla ayrılmış bir listesini içerir. PathSeparator Düğüm değerlerini ayırmak için kullanılan sınırlayıcı karakteri belirtmek için özelliğini kullanın. Bu değer, tek tek değerler için listeyi ayrıştırırken yaygın olarak kullanılır.

Denetimde TreeView görüntülenen metne bağlı olarak, sınırlayıcı karakterinin çakışmaları önlemek için değiştirilmesi gerekebilir. Örneğin, sınırlayıcı karakteri virgül olarak ayarlarsanız, görüntülenen metin virgül içermemelidir; aksi takdirde, ValuePath özellik doğru ayrıştırılamaz.

Bu özelliğin değeri görünüm durumunda depolanır.

Şunlara uygulanır

Ürün Sürümler
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8

Ayrıca bkz.