Imaginsystems


Tecniche di Programmazione - Codici Sorgenti - News Informatiche
Archivio Posts
Anno 2014

Anno 2013

Anno 2012
Statistiche
  • Views Home Page: 74.003
  • Views Posts: 552.215
  • Views Gallerie: 0
  • n° Posts: 210
  • n° Commenti: 224

VB.NET - FUNZIONE CHE CARICA IN UNA TABELLA DATAGRIDVIEW I DATI CONTENUTI IN UN FILE XML

VB.NET - FUNZIONE CHE CARICA IN UNA TABELLA DATAGRIDVIEW I DATI CONTENUTI IN UN FILE XML

 

Oggi vi voglio mettere a disposizione una funzione molto utile per operare con i file XML. Come caricare in una tabella o meglio in un DataGridView i dati contenuti in un file XML, che oggi giorno il suo utilizzo è sempre in aumento e lo troviamo da qualsiasi parte.
L'obbiettivo è di fare in modo che un file .xml viene aperto e caricato nella DataGridView e vi metto a disposizione due metodi per fare questo.
Ricordatevi di importare la Classe System.Xml , di creare due bottoni con i nomi btnLeggiXML_1_Click, btnLeggiXML_2_Click e di aggiungere anche il controllo DataGridView 

 

CODICE VISUAL STUDIO 2010 - VISUAL BASIC .NET - VB.NET:

Imports System.Xml

Public Class ReadFileXML
    ' Leggere un File XML di questo tipo e visualizzarlo in un DataGridView di nome 
    ' File Demo.xml
    '<?xml version="1.0" encoding="utf-8" standalone="yes"?>
    '<Articoli_Table>
    '  <articolo>
    '    <Id>1</Id>
    '    <Codice>172-32-1176</Codice>
    '    <Marca>TOSHIBA</Marca>
    '    <Modello>e-STUDIO456SE</Modello>
    '    <Descrizione>Multifunzione TOSHIBA a e-STUDIO456SE</Descrizione>
    '    <Offerta>True</Offerta>
    '  </articolo>
    '  <articolo>
    '    <Id>2</Id>
    '    <Codice>172-32-1174</Codice>
    '    <Marca>TOSHIBA</Marca>
    '    <Modello>e-STUDIO356SE</Modello>
    '    <Descrizione>Multifunzione TOSHIBA a e-STUDIO356SE</Descrizione>
    '    <Offerta>False</Offerta>
    '  </articolo>
    '</Articoli_Table>

    Dim filePath As String = "c:\Demo.xml"
    Dim AuthorsDataSet As New DataSet

    Private Sub CaricaDataGridView_1_XML(ByVal filePaths As String)
        AuthorsDataSet.ReadXml(filePaths)
        DataGridView1.DataSource = AuthorsDataSet
        DataGridView1.DataMember = "articolo"
    End Sub


    Private Sub CaricaDataGridView_2_XML(ByVal filePaths As String)
        Dim xmlFile As XmlReader
        xmlFile = XmlReader.Create(filePaths, New XmlReaderSettings())
        Dim datasets As New DataSet
        datasets.ReadXml(xmlFile)
        DataGridView1.DataSource = datasets.Tables(0)
    End Sub

 Private Sub btnLeggiXML_1_Click(sender As System.Object, e As System.EventArgs) Handles btnLeggiXML_1.Click
        CaricaDataGridView_1_XML(filePath)
    End Sub

    Private Sub btnLeggiXML_2_Click(sender As System.Object, e As System.EventArgs) Handles btnLeggiXML_2.Click
        CaricaDataGridView_2_XML(filePath)
    End Sub
End Class
Esempio formattazione file XML - Demo.xml: 
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Articoli_Table>
  <articolo>
    <Id>1</Id>
    <Codice>172-32-1176</Codice>
    <Marca>TOSHIBA</Marca>
    <Modello>e-STUDIO456SE</Modello>
    <Descrizione>Multifunzione TOSHIBA a e-STUDIO456SE</Descrizione>
    <Offerta>True</Offerta>
  </articolo>
  <articolo>
    <Id>2</Id>
    <Codice>172-32-1174</Codice>
    <Marca>TOSHIBA</Marca>
    <Modello>e-STUDIO356SE</Modello>
    <Descrizione>Multifunzione TOSHIBA a e-STUDIO356SE</Descrizione>
    <Offerta>False</Offerta>
  </articolo>
</Articoli_Table>

Ora siete in grado di caricare i dati contenuti in un file XML in un DataGridView e in un secondo momento modificare i valori e salvare di nuovo il vostro fileXML.

By ImaginSystems & Queen Gin
Categoria: VB.NET
giovedì, 20 set 2012 Ore. 00.02

Messaggi collegati


Ora e Data
Mappa
Blogs Amici
    Copyright © 2002-2007 - Blogs 2.0
    dotNetHell.it | Home Page Blogs
    ASP.NET 2.0 Windows 2003