Załadowanie wartości z XML do labela

0

Fragment mojej funkcji wygląda tak:

if (comboBox1.SelectedItem == "wp.pl")
{
label2.Text = "Limit kont: 15/24h";
}
if (comboBox1.SelectedItem == "o2.pl")
{
label2.Text = "Limit kont: 11/24h";
}

Chciałbym, aby dane wpisywane w " " były odczytywane z pliku xml. Stworzyłem przykładowy plik:

<serwisy>
  <konto>
    <nazwa>wp.pl</nazwa>
    <tekst>Limit kont: 15/24h</tekst>
  </konto>
  <konto>
    <nazwa>o2.pl</nazwa>
    <tekst>Limit kont: 11/24h</tekst>
  </konto>
</serwisy>

I napisałem taki kod:

XmlDocument doc = new XmlDocument();
doc.Load(@"serwisy.xml");
XmlNodeList nazwa = doc.GetElementsByTagName("nazwa");
XmlNodeList tekst = doc.GetElementsByTagName("tekst");
for (int i = 0; i <= nazwa.Count - 1; i++)
{
    //MessageBox.Show(nazwa[i].InnerText.Trim() + " " + tekst[i].InnerText.Trim());
    if (comboBox1.SelectedItem == nazwa[i].InnerText.Trim())
        label2.Text = tekst[i].InnerText.Trim();
}

Niestety nie działa. Label w programie nie zmienia się (z tekstem wpisanym "na sztywno" było wszystko OK). Co jest nie tak? Aplikacja WinForms. Zakomentowany fragment z MessageBox.Show pokazuje poprawne wartości:
user image

0

oczywiscie nie napisales czy piszesz winforms czy wpf wiec zaloze ze wpf.

Musisz "przerysowac" komponent.

https://msdn.microsoft.com/en-us/library/ms743695(v=vs.100).aspx
http://stackoverflow.com/questions/2246777/raise-an-event-whenever-a-propertys-value-changed

1 użytkowników online, w tym zalogowanych: 0, gości: 1