• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

bluejoao

Ajuda ComboBox a carregar o atributo id de um XML

5 mensagens neste tópico

Ola, tenhoe stado devolta deste problemae nao encontro uma solução.. tambem sou novo nisto e ando a aprender..=x

o xml é este:

<?xml version="1.0" encoding="utf-8" ?>

<dados>

  <pessoa id="1">

    <nome>Joao</nome>

    <morada>Praceta 1</morada>

    <idade>17</idade>

    <telefone>123456789</telefone>

    <sexo>M</sexo>

  </pessoa>

  <pessoa id="2">

    <nome>Joana</nome>

    <morada>Praceta 2</morada>

    <idade>21</idade>

    <telefone>124566789</telefone>

    <sexo>F</sexo>

  </pessoa>

  <pessoa id="3">

    <nome>Rui</nome>

    <morada>Praceta 3</morada>

    <idade>99</idade>

    <telefone>213649587</telefone>

    <sexo>M</sexo>

  </pessoa>

</dados>

o que já tenho no Form_load para carregar a combobox é:

this.cmbbox_id.Items.Add("1");

this.cmbbox_id.Items.Add("2");

this.cmbbox_id.Items.Add("3");

agora tenho que a esse itens adicionados, liga-os ao XML para quando seleccionar o 1 na combo, ele ir buscar o id ="1"

Alguem me ajuda Pff?=S

Obrigado!

BLuee

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

isso feito a sério é ler primeiro o XML e consoantes os valores preencher a comboBox

já ouviste falar de LINQ to XML (XLINQ) ?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

isso feito a sério é ler primeiro o XML e consoantes os valores preencher a comboBox

já ouviste falar de LINQ to XML (XLINQ) ?

nao.. eu tenho que usar o foreach...

assim:

this.cmbbox_id.Items.Add("1");

            this.cmbbox_id.Items.Add("2");

            this.cmbbox_id.Items.Add("3");

foreach (XmlNode ...... in ..... XmlNodeList)

                cmbbox_id.Items = XmlAttribute;

falta algo que deram-me a dica assim :

xmlDoc.selectNodes(xPath)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

XmlDocument xmlDoc;

            xmlDoc = Class_preenchercampos_static.GetData();

            this.cmbbox_id.Items.Add("1");

            this.cmbbox_id.Items.Add("2");

            this.cmbbox_id.Items.Add("3");         

            XmlNodeList xmlnodelst;

            xmlnodelst=xmlDoc.SelectNodes("dados/pessoa/@id");

            foreach (XmlNode xmlnode in xmlnodelst)

                this.cmbbox_id.Items = xmlnode.Value;

até agora tudo bem mas na ultima linha dá erros...

this.cmbbox_id.Items = xmlnode.Value;

ajuda pff :S

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não podes fazer isso.

Se pretendes associar um Value ao item seleccionado na combobox tenta fazer isto:

this.cmbbox_id.SelectedValue = xmlnode.Value;

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora