Citirea fișierului XML cu date de ieșire în DataGridView în c#

Cum să citesc fișierul xml cu date de ieșire în DataGridView?

În acest articol, vreau să arăt cu un exemplu simplu cum puteți citi un fișier xml cu date de ieșire într-un DataGridView.

Și așa, pentru început, să creăm o aplicație Windows Forms în c # și să adăugăm două controale la formular: un buton și un DataGridView.

date

Apoi, să creăm un fișier xml, care, de exemplu, conține următoarea structură:

Pentru a lucra cu fișiere și documente xml, trebuie să adăugați linia:

Aceasta completează partea pregătitoare, să trecem la rezolvarea problemei.

Și așa, mai întâi adăugăm metoda CreateTable, cu ajutorul acesteia vom crea un tabel cu trei coloane: id, nume și vârstă, în care vom stoca valorile elementelor și atributelor conținute în fișierul xml.

Apoi vom crea metoda ReadXml, cu ajutorul căreia vom efectua două acțiuni simultan: citirea fișierului xml și completarea tabelului cu date.

Tabelul a fost creat și populat. Acum trebuie doar să afișăm datele în DataGridView.

Vă prezentăm atenției un nou curs de la echipaThe Codeby - „Testarea de penetrare a aplicațiilor web de la zero”.Teorie generală, pregătirea mediului de lucru, fuzzing pasiv și amprentare, fuzzing activ, Vulnerabilități, Post-exploatare, Instrumente, Inginerie socială și multe altele.Citiți mai multe .

date

Dacă nu doriți să descrieți singur logica lucrului cu fișierul xml, atunci puteți rezolva această problemă într-un mod mai simplu:

În loc să specificați un index de tabel, puteți specifica și un nume de tabel, de exemplu:

În acest exemplu, citim mai întâi fișierul xml și apoi afișăm datele în DataGridView. Numai în contrast cuÎn metoda anterioară, în acest exemplu folosim metoda ReadXml a obiectului clasei DataSet.

Singura problemă care a apărut după executarea codului de mai sus este că acum avem ordinea greșită a coloanelor.

citirea

Totuși, aș dori ca coloana de id să fie prima. Remedierea acestui lucru este destul de simplă, de exemplu, puteți utiliza proprietatea DisplayIndex.

Ordine nouă de coloane: id, nume, vârstă.

Vă prezentăm atenției cursul de la echipacodeby - „Un set de măsuri pentru protejarea datelor personale, a anonimatului pe Internet și nu numai” Mai mult .