Dudas sobre XML y un dataGrid

02/01/2006 - 14:15 por c Sharp | Informe spam
Hola a todos. Qué mejor manera que presentarme que plantear una duda ?

Veréis, estoy haciendo una pequeña aplicación para la PDA, se trata de
mantener una pequeña "tabla" y e optado por usar XML

Cargo los registros estupendamente un dataGrid, pero para dar de alta un
registro nuevo he colocado 2 textBox. y uso este método:

object[] cl =new object[3];
cl[0]=textBox1.Text;
cl[1]=textBox2.Text;
cl[2]="01/01/2006";

DataSet ds = new DataSet();
ds.ReadXmlSchema("Usuarios.xsd");
ds.ReadXml("Usuarios.xml");

DataRow fila;

fila = ds.Tables[1].NewRow();

fila.ItemArray = cl;

ds.Tables[1].Rows.Add(fila);
ds.WriteXml("Usuarios.xml");
ds.WriteXmlSchema("Usuarios.xsd");
//actualizo el dataGrid con un DataView que tengo declarado para
ambito general.
dv=ds.Tables[1].DefaultView;
dataGrid1.DataSource=dv;

Lo que me gustaría conseguir y no se hacer es que los datos los de de
alta en el propio dataGrid y se vuelquen al archivo XML.

¿ se puede hacer usando XML ?

Gracias.
Cecilio.
 

Leer las respuestas

#1 Marino Posadas
09/01/2006 - 22:45 | Informe spam
Hola

Lo más sencillo es que utilices un DataAdapter y su método Update() para
actualizar los cambios del DataSet. Un DataSet no puede actualizar ninguna
tabla.


Saludos cordiales
Marino Posadas
MVP Visual C#

www.ElAveFenix.net

"c Sharp" escribió en el mensaje
news:%
Hola a todos. Qué mejor manera que presentarme que plantear una duda ?

Veréis, estoy haciendo una pequeña aplicación para la PDA, se trata de
mantener una pequeña "tabla" y e optado por usar XML

Cargo los registros estupendamente un dataGrid, pero para dar de alta un
registro nuevo he colocado 2 textBox. y uso este método:

object[] cl =new object[3];
cl[0]=textBox1.Text;
cl[1]=textBox2.Text;
cl[2]="01/01/2006";

DataSet ds = new DataSet();
ds.ReadXmlSchema("Usuarios.xsd");
ds.ReadXml("Usuarios.xml");

DataRow fila;

fila = ds.Tables[1].NewRow();

fila.ItemArray = cl;

ds.Tables[1].Rows.Add(fila);
ds.WriteXml("Usuarios.xml");
ds.WriteXmlSchema("Usuarios.xsd");
//actualizo el dataGrid con un DataView que tengo declarado para ambito
general.
dv=ds.Tables[1].DefaultView;
dataGrid1.DataSource=dv;

Lo que me gustaría conseguir y no se hacer es que los datos los de de alta
en el propio dataGrid y se vuelquen al archivo XML.

¿ se puede hacer usando XML ?

Gracias.
Cecilio.

Preguntas similares