[C#] Leggere XML

lunedì 29 ottobre 2007 - 22.24

roxy_dany22 Profilo | Newbie

Salve a tutti!!!
vorrei porvi 1mio problemino :P
devo creare una specie di rubrica in c#.ho i dati salvati in un xml in questo modo:

<rubrica>
<rub nome="Mario Rossi" tel="1"/>
<rub nome="Mario Rossi2" tel="2"/>
</rubrica>

dovrei leggere l'xml al Load del form, e riempire la combobox con i vari nomi del campo <nome>.poi selezionando il nome dalla combobox, mi si deve mettere in una textbox il numero corrispondente a quel nome.
qualcuno ha qualche consiglio su quale sia il modo migliore per far leggere l'xml?
grazie a tutti
ciao






SSUPERPIPPO Profilo | Guru

// Crei un dataset

private DataSet Ds = new DataSet();

// Legge il file xml e lo carichi nel tuo dataset

string StrPath = Application.StartupPath;
Ds.ReadXml((StrPath + "\\TuoFile.xml"));

// Effettua il binding con i campi del form
TuaCombobox.DataSource = DbDbase.DS.Tables["DataTableName"];
TuaCombobox.ValueMember = "Tel";
TuaCombobox.DisplayMember = "Nome";

// In questo modo nella tua combobox vedrai i nomi e il valore associato a ciascun nome sarà il nr. di telefono
// potrai quindi intercettare l'evento SelectedIndexChanged della combobox e valorizzare la tua textbox con
// il valore selezionato

TuaTextBox.Text = TuaCombobox.SelectedValue


Ciao

Alessandro

http://blogs.dotnethell.it/alebadalin

roxy_dany22 Profilo | Newbie

grazie mille!!!funziona alla perfezione!!

roxy_dany22 Profilo | Newbie

grazie mille!!!funziona alla perfezione!!
1altra cosa..
posso far controllare se un valore è presente nel dataset?
ad esempio voglio vedere se in numero XXX è contenuto in
<rub tel="XXX" ....>

SSUPERPIPPO Profilo | Guru

>grazie mille!!!funziona alla perfezione!!
>1altra cosa..
>posso far controllare se un valore è presente nel dataset?
>ad esempio voglio vedere se in numero XXX è contenuto in
><rub tel="XXX" ....>

Per fare una ricerca direttamente nel tuo dataset puoi usare:

TuoDataSet.Tables("nome tabella").DefaultView.Find(........)

All'interno della Find metti la tua chiave di ricerca e il risultato sarà la riga ottenuta dalla Find.

Ciao

Alessandro

http://blogs.dotnethell.it/alebadalin
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5