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: