[英]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.