> 

Clique aqui para ler todos os artigos desta edição

 

 

Exibindo dados relacionais no TreeView

 

 

Este artigo discute

Este artigo usa as seguintes tecnologias

·       Controle TreeView;

·       Dados hierárquicos;

·       TreeNodes.

Visual Studio 2005 e C#.

 

É cada vez mais freqüente a necessidade de personalizar nossas páginas Web em função das características dos usuários que as acessam, em função disso, surge a necessidade de construirmos menus que apresentem somente as opções disponíveis para cada grupo de usuários.

Este artigo demonstra como o controle TreeView  pode exibir registros de tabelas de bancos de dados, sendo preenchido dinamicamente no momento da carga da página. O TreeView do ASP.NET 2.0 foi projetado para apresentar aos usuários, dados em uma estrutura hierárquica. Os usuários podem abrir nós individuais que por sua vez contêm nós filhos. O TreeView é adequado para exibir dados XML, mas pode ser utilizado para quaisquer dados que possam ser representados em uma hierarquia.

 

Criando o projeto

Crie um Web Site no Visual Studio 2005 através do menu File>New>Web Site. Escolha ASP.NET Web Site, em Location selecione File System e digite o nome da pasta onde você deseja salvar as páginas do seu site (por exemplo, digite o nome da pasta “C:\ Teeview”).  Em Language, selecione C# e clique em OK.

Abra a página Default.aspx e altere para o modo Design. Na ToolBox, a partir do grupo Navigation, arraste um TreeView para a página. Defina a propriedade MaxDataBindDeph como “3” (estabelece o número máximo de níveis da árvore).

 

Criando o banco de dados

Agora, devemos criar o banco de dados que contém a tabela que será utilizada como estrutura hierárquica para preenchimento do TreeView. No Solution Explorer, clique com o botão direito do mouse na pasta App_Data e selecione a opção Add New Item. Escolha SQL Database. Em Name digite “treeview.mdf” e clique no botão Add (Figura 1).

 

image002.jpg

Figura 1. Criando o banco de dados

Crie uma tabela no banco chamada “MENU” com os campos da Tabela 1.

 

Column name

Data Type

Allow Nulls

Id

int

Unchecked

...
Fim do trecho gratuito • continue abaixo
CONTEÚDO EXCLUSIVO

Desbloqueie toda a DevMedia

  • +2000 artigos e vídeos
  • +40 trilhas sobre Front-end, Back-end, IA e muito mais
  • +5000 exercícios práticos
  • Mentorias ao vivo individuais
até 50% OFF
A partir de
R$ 79 /mês
Assinar agora