[C#] Wczytanie danych z XMLa do textBoxa

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";
        }

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).

czyli jak to napisać by było poprawnie?