Wczytanie danych z XMLa do textBoxa

Wczytanie danych z XMLa do textBoxa
S2
  • Rejestracja:ponad 9 lat
  • Ostatnio:około 6 lat
  • Postów:91
0

Do comboBoxa wczytuję zawartość jednej kolumny pliku XML

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

Teraz chciałbym po zaznaczeniu odpowiedniego ID w comboBoxie wyświetlić w textBoxach zawartość pliku XML (w DataGridView był by to jeden rząd).

Kopiuj
private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
        {
            
                DataSet ds = new DataSet();
                ds.ReadXml("E:\\baza\\spis_klientow.xml");

                foreach (DataRow item in ds.Tables["spis_klientow"].Rows)
                {
                    
                    label1.Text = item[1].ToString();
                    
                }
            }

        } 

Jednak coś tu nie działa bo wartość jest taka sama mimo zmiany wartości comboBoxa.

Patryk27
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Wrocław
  • Postów:13042
0

W którym miejscu Twojego kodu bierzesz pod uwagę wartość (wybrany indeks) comboboxa?
Samo podbindowanie pod zdarzenie SelectedIndexChanged nie powoduje żadnego uwzględniania wartości tej kontrolki.


edytowany 1x, ostatnio: Patryk27
S2
  • Rejestracja:ponad 9 lat
  • Ostatnio:około 6 lat
  • Postów:91
0

czyli jak to mam zapisać w kodzie?

Patryk27
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Wrocław
  • Postów:13042
0

Zatem rozbijamy problem na dwie części - pierwsza z nich: w jaki sposób pobierzesz aktualnie wybrany rekord z komboboksa?


Zobacz pozostałe 4 komentarze
S2
nie wiem w takim razie co masz na myśli
Patryk27
Użytkownik z komboboksa wybiera jakiś id wpisu z bazy danych, prawda? W jaki sposób pobierzesz to wybrane id?
S2
czyli powienien być jeszcze button ładujący te dane?
Patryk27
W jakim celu, skoro masz zdarzenie SelectedIndexChanged? ...
S2
a co z tym kodem poniżej?
S2
  • Rejestracja:ponad 9 lat
  • Ostatnio:około 6 lat
  • Postów:91
0

ok zrobiłem to tak

Kopiuj
private void zamowienie_Load(object sender, EventArgs e)
        {
            label2.Text = DateTime.Now.ToShortDateString();

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

                foreach (DataRow item in ds.Tables["spis_klientow"].Rows)
                {


                label10.Text = comboBox2.SelectedValue.ToString();
                    
                }
            }

        } 

tylko wczytuje mi jedna pozycję jak dodać kolejne?

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.