Home / Programmazione / C# - Asp.NET / DataGridView da XML in C#
Mattepuffo

DataGridView da XML in C#

DataGridView da XML in C#

Il .NET Framework per certi versi è davvero ottimo.

Quello che vediamo oggi è come riempire una GridView da dati presi da un file XML.

Come potremo vedere, la cosa sarà molto semplice (soprattutto se non abbiamo pretese di personalizzazione); così semplice che neanche vi dirò com'è strutturato il file.

Ovviamente, in questo semplice esempio, verranno create tante colonne quanti sono i campi presenti nel file.

Quindi questo dipende anche dalle vostre esigenze.

Inoltre il progetto si basa su un Windows Form classico (l'ho preferito al WPF).

Bene, prima di tutto trasciniamo nella finestra un oggetto DataGridView.

Sulla destra mettiamo le varie impostazioni che ci interessano; io ho impostato il suo nome a dataGridXml (vi servirà sotto).

Dopo di che creiamo un file XML ben strutturato; mettetelo ad esempio in C:\.

A questo punto nel code-behind della finestra:


private DataView dataView;
private DataSet dataSet;

public MainForm()
{
  InitializeComponent();
  setTable();
}
            
private void setTable()
{
  if (File.Exists(@"clienti.xml")) {
    dataSet = new DataSet();
    dataView = new DataView();
    dataSet.ReadXml(@"C:\clienti.xml");
    dataView.Table = dataSet.Tables[0];
    dataGridXml.DataSource = dataView;
  }
}


Come vedete la cosa è molto semplice, usando semplicemente il metodo ReadXml di DataSet.

Al metodo passiamo il path del file XML di nostro interesse.

Poi impostiamo la "tabella" a cui riferirsi (che in questo caso è la zero, ovvero la prima ovvero anche l'unica non essendo un database).

Infine impostiamo il DataSource.

Al resto ci penserà il framework, anche a creare le colonne!

Ciao!