heb een klein probleem met het wegschrijven van een xml file uit een datagridview:
stukje code:
dataSet1.ReadXml(_FileName);
dataGridView1.DataSource = dataSet1;
dataGridView1.DataMember = "bla";
en na bewerkigen in de grid:
dataSet1.WriteXml(_FileName);
Zou toch eenvoudigweg moeten werken. Maar het probleem is nu dat een toegevoegde row in de grid niet juist in de xml file geplaatst wordt. De nieuw aangemaakte row wordt namelijk niet tussen de root tags van de xml file geplaatst maar er achter.
Wanneer ik de nieuw aangemaakte rij vergelijk met een reeds geladen rij (vanuit het geladen bestand). blijkt de eerste een foreignkeycontraint te hebben welke verwijst naar de parenttable (dat is de root van het originele xml bestand). Het nieuw aangemaakte record heeft deze niet, de waarde staat op dbnull.
Wanneer de niewe rij in de code aangemaakt wordt:
dataSet1.Tables["bla"].Rows.Add("test","","",1.2,3.4,1);
dan wordt de xml uit de dataset wel juist gevormt. Hierbij is de laatste 1 in foreignkeycontraint.
Hoe krijg ik de dataviewtable zover dat dit laatste veld (de constraint) aangemaakt wordt bij toevoegen van rijen?
stukje code:
dataSet1.ReadXml(_FileName);
dataGridView1.DataSource = dataSet1;
dataGridView1.DataMember = "bla";
en na bewerkigen in de grid:
dataSet1.WriteXml(_FileName);
Zou toch eenvoudigweg moeten werken. Maar het probleem is nu dat een toegevoegde row in de grid niet juist in de xml file geplaatst wordt. De nieuw aangemaakte row wordt namelijk niet tussen de root tags van de xml file geplaatst maar er achter.
Wanneer ik de nieuw aangemaakte rij vergelijk met een reeds geladen rij (vanuit het geladen bestand). blijkt de eerste een foreignkeycontraint te hebben welke verwijst naar de parenttable (dat is de root van het originele xml bestand). Het nieuw aangemaakte record heeft deze niet, de waarde staat op dbnull.
Wanneer de niewe rij in de code aangemaakt wordt:
dataSet1.Tables["bla"].Rows.Add("test","","",1.2,3.4,1);
dan wordt de xml uit de dataset wel juist gevormt. Hierbij is de laatste 1 in foreignkeycontraint.
Hoe krijg ik de dataviewtable zover dat dit laatste veld (de constraint) aangemaakt wordt bij toevoegen van rijen?