De dataGridView a XML

12/01/2009 - 22:33 por A Trujillo | Informe spam
¡Un atento saludo!
Disculpad la simpleza de mi pregunta, he buscado por horas y cada vez me siento más confundido.
Tengo un dataGridView en un form
Creo un tabla y la asigno al DataSource del dataGridView, así:
dataGridView1.DataSource = myTabla;
Al cerrar el form quisiera escribir en un archivo XML los cambios hechos y
al abrir, leer del archivo XML para volcarlos en el dataGridView.
Seríais tan amables de orientarme por favor,
Saludos desde Poole,
A Trujillo
 

Leer las respuestas

#1 Alberto Poblacion
12/01/2009 - 23:01 | Informe spam
"A Trujillo" wrote in message
news:
Disculpad la simpleza de mi pregunta, he buscado por horas y cada vez me
siento más confundido.
Tengo un dataGridView en un form
Creo un tabla y la asigno al DataSource del dataGridView, así:
dataGridView1.DataSource = myTabla;
Al cerrar el form quisiera escribir en un archivo XML los cambios hechos y
al abrir, leer del archivo XML para volcarlos en el dataGridView.
Seríais tan amables de orientarme por favor,



Puesto que ya tienes el dataGridView vinculado a una tabla (y me imagino que
al decir "tabla" te refieres a un DataTable), lo más sencillo es que el XML
lo extraigas del propio DataTable:

myTabla.WriteXml(archivo);

Esta instrucción salva la tabla completa, no sólo los cambios. Si quieres
únicamente los cambios, puedes usar el método GetChanges() del DataTable, el
cuál te devuelve un nuevo DataTable sólo con los cambios, y a ese datatable
puedes a su vez aplicarle el mencionado WriteXml().

Para leer de vuelta los datos, tienes la correspondiente función ReadXml:

myTabla = new DataTable();
myTabla.ReadXml(archivo);
dataGridView1.DataSource = myTabla;

Preguntas similares