[C#] Wczytanie danych z XMLa do textBoxa


(s-p-i-n) #1

Do comboBoxa wczytuję zawartość jednej kolumny pliku XML

private void zamowienie_Load(object sender, EventArgs e)
        {
            DataSet dsSet = new DataSet();
            dsSet.ReadXml("E:\\baza\\spis_klientow.xml");
            comboBox2.DataSource = dsSet.Tables["spis_klientow"];
            comboBox2.DisplayMember = "ID";
        }

(kowgli) #2

Generalnie trochę dziwny ten kod, bo mieszasz warstwę prezentacji z warstwą danych, a przy każdej zmianie w comboboxie wczytujesz od nowa plik xml (po co?) - mało elegancko…

Pomijając jednak to, wydaje mi się, że problem leży w tej pętli foreach. Nie brakuje Ci tam przypadkiem warunku, że pokazujesz ten wiersz, który ma wybrane ID? Zamiast za każdym razem przejeżdżać po wszystkich (w efekcie zawszę pokazując ostatni).


(s-p-i-n) #3

czyli jak to napisać by było poprawnie?