Compartilhar via


Preenchendo Nós de Árvore no Controle do Servidor Web TreeView

The TreeView Controle de servidor Web pode exibir vários tipos diferentes de dados: dados estático especificados declarativamente no controle; dados ligados ao controle; ou dados que são adicionados à TreeView controle dinamicamente, em resposta às ações do usuário.

Exibindo Dados Estáticos

O esquema de dados mais simples é o de dados estáticos declarativos.Para exibir dados estáticos usando sintaxe declarativa, crie uma coleção de nós que sejam filhos do controle TreeView.

The following example shows the markup for a TreeView control that contains three nodes, two of which have child nodes.

<asp:TreeView ID="TreeView1" Runat="server">
  <Nodes>
    <asp:TreeNode Value="Parent1" Expanded="True" Text="1">
      <asp:TreeNode Value="Child1A" Text="A" />
        <asp:TreeNode Value="Child1B" Text="B" />
    </asp:TreeNode>
    <asp:TreeNode Value="Parent2" Text="2">
    </asp:TreeNode>
    <asp:TreeNode Value="Parent3" Expanded="True" Text="3">
      <asp:TreeNode Value="Child3A" Text="A">
      </asp:TreeNode>
    </asp:TreeNode>
  </Nodes>
</asp:TreeView>

Ligando a uma fonte de dados

Para exibir dados que declarativamente são vinculados ao controle, primeiro adicione um controle hierárquico de fonte de dados, como o controle XmlDataSource, para a página e atribua a ele um ID.Em seguida, defina a propriedade DataSourceID do controle TreeView para o ID do controle de fonte de dados.O controle TreeView pode automaticamente vincular-se à fonte de dados e exibir seus valores.

Observação:

O controle TreeView pode vincular-se a qualquer controle da fonte de dados que implemente a interface IHierarchicalDataSource, como um objeto SiteMapDataSource ou um objeto XmlDataSource.

Por padrão, quando ocorre ligação à fonte de dados onde cada item de dados contém várias propriedades — como um elemento XML com vários atributos — um nó exibe o valor retornado pelo método ToString do item de dados.No caso de um elemento XML, o nó exibe o nome do elemento.Este esquema mostra a estrutura subjacente da árvore, mas não seria muito útil de outra maneira.Você pode BIND um nó a uma propriedade de item de dados específica, especificando ligações árvore-nó usando o DataBindingscoleção. A coleção DataBindings contém objetos TreeNodeBinding que definem o relacionamento entre um item de dados e o nó ao qual ele está vinculando.Você pode especificar os critérios para ligação e a propriedade de item dados para exibir no nó.Para obter mais informações sobre ligações de árvore de nós, consulte TreeNodeBinding.

Observação:

O controle TreeView também fornece uma propriedade DataSource e um método DataBind para associação de dados manual.

Exibindo Dados Dinamicamente

Pode não ser prático para definir a estrutura de dados estaticamente, ou os dados podem depender das informações que você reunir em tempo de execução.Você pode preencher objetos TreeNode em uma coleção Nodes de controle TreeView programaticamente a partir de código de lado de servidor ou você pode utilizar o recurso PopulateOnDemand do controle TreeView para preencher os nós dinamicamente quando o nó pai é expandido no cliente.Para obter mais informações, consulte Ligando Dados ao Controle de Servidor Web TreeView.

Consulte também

Conceitos

Eventos do Controle TreeView do Servidor Web

Personalizando a Aparência (Look and Feel) do Controle do Servidor Web TreeView

Ligando Dados ao Controle de Servidor Web TreeView

Seleção, Navegação, e Caixas de Seleção no Controle de Servidor Web TreeView

Referência

Visão geral do Controle do Servidor Web TreeView