簡體   English   中英

如何使用組合框從xml文件中獲取所需信息到列表框?

[英]How can I fetch from xml file the wanted information to listbox using combobox?

我正在嘗試創建這個程序,該程序由團隊從xml文件中獲取曲棍球玩家的名字。 應該通過從組合框中選擇團隊來完成選擇。 joukkuenimi是xml文件中的團隊。 到目前為止,我可以從xml文件中獲取玩家,但我不知道如何在代碼中指定團隊。

  public MainWindow()
        {
            InitializeComponent();

            cmbJoukkueet.Items.Add("saipa");
            cmbJoukkueet.Items.Add("sport");

        }
        XmlReader lukija = XmlReader.Create("SMLiiga.xml");
        private void cmbJoukkueet_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            lstPelaajat.Items.Clear();





            if (cmbJoukkueet.SelectedIndex == 1)
            {


                joukkueenPelaajatListaLaatikkoon();


            }
             else if (cmbJoukkueet.SelectedIndex == 0)
            {


                joukkueenPelaajatListaLaatikkoonn();


            }

            lukija.Close();
            lukija = XmlReader.Create("SMLiiga.xml");
        }

        void joukkueenPelaajatListaLaatikkoon()
        {

            while (lukija.Read())
            {
                if ((lukija.NodeType == XmlNodeType.EndElement && lukija.Name == "Joukkue"))
                {
                   break; 
                }

                if (lukija.Name == "sukunimi" && lukija.NodeType == XmlNodeType.Element)
                {
                    lukija.Read();
                    lstPelaajat.Items.Add(lukija.Value);
                }
            }
        }

        void joukkueenPelaajatListaLaatikkoonn()
        {

            while (lukija.Read())
            {
                if ((lukija.NodeType == XmlNodeType.EndElement && lukija.Name == "Joukkue"))
                {
                    break; 
                }

                if (lukija.Name == "sukunimi" && lukija.NodeType == XmlNodeType.Element)
                {
                    lukija.Read();
                    lstPelaajat.Items.Add(lukija.Value);
                }
            }
        }
    }
}

 <Joukkue>
     <joukkuenimi>Saipa</joukkuenimi>
     <Pelaajat>
     <Pelaaja>
        <sukunimi>Torikka</sukunimi>
        <pelNro>2</pelNro>
     </Pelaaja>

我認為通過向cmbJoukkueet.Items添加“”它可以工作,但沒有。

實際上我設法自己解決了這個任務。 花了我幾個小時,但是做到了,現在我為這亂糟糟的代碼感到羞愧。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM