Por Luis Filipe Nunes
fifaum@hotmail.com
Programador
Líder da CAP - Comunidade Acadêmica do Paraná
Organizador da célula de VB.NET - CAP - CEFET - Pato Branco
www.capparana.com.br
www.gupnet.com.br

DataBinding com dados em XML

Neste artigo veremos como carregar alguns dos principais componentes com um Data Set alimentado por um arquivo XML. Primeiramente após criar uma Windows Application s clique com o botão direto sobre a sua aplicação no Solution Explorer, Add, Add New Item conforme mostra a figura - 1.

Agora selecione o item XML File e digite Estados.xml para nome do item, logo após clique em Open como mostra a figura - 2.

Antes definirmos a estrutura do arquivo clique na opção Show all Files do Solution Explorer , agora arraste o arquivo Estados.xml para dentro da pasta bin. Com o arquivo aberto,vamos criar a estrutura base, digite o código abaixo:

< Estados > 
       < Id > 1 </ Id > 
       < Estado > Paraná </ Estado > 
</ Estados > 

Agora com a estrutura base definida podemos clicar no bot ao Data, desta forma poderemos alimentar nosso XML de um forma rápida e prática, preencha com mais alguns estados como mostra a figura - 3.

COMBOBOX

Abra a Toolbox e selecione o componente Combobox, adicione ao Form e abra suas propriedades. Defina a propriedade Name como cboEstados e a propriedade DropDownStyle como DropDownList, adicione também um Button e defina a propriedade Name como BtnCombo e a propriedade TEXT como "Carrega Combo".

Pressione a tecla F7 sobre o Form ou selecione o Form no Solution Explorer, clique com o botão direito sobre o mesmo e selecione View Code, agora dentro da classe do Form declare uma variável privada do tipo Dataset, conforme o código abaixo.

          Private pSet As DataSet 

Selecione o evento Click do botão BtnCombo e adicione o código abaixo:

Private Sub BtnCombo_Click( ByVal sender As Object , ByVal e As System.EventArgs) Handles BtnCombo.Click 
            pSet = New DataSet 
           pSet.ReadXml(Application.StartupPath & "\Estados.xml") 
           Me .cboEstados.DisplayMember = "Estado" 
           Me .cboEstados.ValueMember = "ID" 
           Me .cboEstados.DataSource = pSet.Tables(0) 
           pSet = Nothing 
End Sub 

A propriedade DisplayMember seta qual será o campo exibido na combo, já a propriedade ValueMember seta o valor quando determinado item for selecionado.

LISTBOX

Agora adicione o componente Listbox e abra suas propriedades. Defina a propriedade Name como lstEstados, adicione mais um Button e defina a propriedade Name como BtnList e a propriedade TEXT como "Carrega List".

Pressione a tecla F7 sobre o Form ou selecione o Form no Solution Explorer, clique com o botão direito sobre o mesmo e selecione View Code, agora adicione o código abaixo dentro do evento Click do botão.

Private Sub btnList_Click( ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnList.Click 
        Dim i As Integer 
       pSet = New DataSet 
       pSet.ReadXml(Application.StartupPath & "\Estados.xml") 
       For i = 0 To pSet.Tables(0).Rows.Count - 1 
             Me .lstEstados.Items.Add(pSet.Tables(0).Rows(i).Item("Estado")) 
       Next 
       pSet = Nothing 
End Sub 

Arquivos XML com certeza serão muito úteis na troca de dados, é de extrema importância o conhecimento de como se manipular os dados contidos no XML. Até o próximo!

Dicas para quem está começando:
Veja os próximos eventos
que você não pode perder :

22/11/2008 SQL Launch -
Linhares - ES
Por : devASPNet


22/11/2008 SQL Launch- SQL Server 2008
Rio Paranaiba - Viçosa - MG
Por : devASPNet


22/11/2008 SQL Launch - SQL Server 2008
Volta Redonda - RJ
Por : devASPNet


22/11/2008 SQL Launch- SQL Server 2008
Franca - SP
Por : devASPNet


22/11/2008 SQL Launch - SQL Server 2008
Canoinhas - SC
Por : devASPNet


22/11/2008 SQL Launch - SQL Server 2008
Tefé - AM
Por : devASPNet


25/11/2008 SQL Launch - SQL Server 2008
Rio de Janeiro - RJ
Por : devASPNet


27/11/2008 SQL Lauch- SQL Server 2008
São Paulo - SP
Por : devASPNet


28/11/2008 SQL Launch - SQL Server 2008
São Paulo - SP
Por : devASPNet


29/11/2008 SQL Launch- SQL Server 2008
Pedro Leopoldo - MG
Por : devASPNet


29/11/2008 SQL Launch- SQL Server 2008
Petropolis - RJ
Por : devASPNet


29/11/2008 SQL Launch
Floriano - PI
Por : devASPNet


29/11/2008 SQL Launch - SQL Server 2008
Rio de Janeiro - RJ
Por : devASPNet


29/11/2008 SQL Launch - SQL Server 2008
Natal - RN
Por : devASPNet


29/11/2008 SQL Launch- SQL Server 2008
Santa Maria - RS
Por : devASPNet


29/11/2008 SQL Launch
Ituiutaba - MG
Por : devASPNet


5/12/2008 Cloud Computing e o Windows Azure
São Paulo - SP
Por : devASPNet


6/12/2008 SQL Server 2008 Community Launch
São Paulo - SP
Por : devASPNet

Leituras imperdíveis para quem está começando:

º Otimizando a performance no ASP.NET::..
º Criando objetos de paginação personalizados na grid::..
º Uma cesta de compras em ASP.NET::..
º Utilizando o Refresh de parâmetros no .NET::..
º ASP.NET FORMS Authentication::..
º Utilizando propriedades dinâmicas no .NET::..
º Corrigindo problemas de deleção em grid com paginação::..
º Cuidado com os componentes de validação::..
º Otimizando o InitializeComponent::..
º Movendo fonte de aplicações entre máquinas::..
º Agilizando a performance da IDE do VS.NET::..
º Utilizando Short Circuit no VB.NET::..


























  Parceiros:
20% de desconto para os membros do grupo na aquisição de livros e inscrição para eventos

Receba dicas de programação e programação .NET:
E-mail:
Incluir Excluir