Ik heb een formulier waarmee ik een XML-bestand binnenlees en alle rubrieken op het laagste niveau laat zien. De bedoeling is dat deze gewijzigd kunnen worden, maar dat krijg ik nog niet voor elkaar. Dit heb ik zo ver:
Het XML-bestand bevat o.a. het volgende:
temp en dus ook this.Controls[strTekst].Text.ToString() bevat netjes de waarde als string wat ik in het formulier geklopt heb, bijvoorbeeld ipv CTA --> CTB
this.Controls[strLabel].Text bevat "Naam" als zijnde de te vervangen XML-tag, ik krijg echter als foutmelding "Object reference not set to an instance of an object."
Iemand een idee wat er mis gaat?
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| XmlDocument XMLConfig = new XmlDocument(); XmlNode selNode; XMLConfig.Load("Applicatie.xml"); code om het formulier op te bouwen private void buttonWijzOpslaan_Click(object sender, EventArgs e) { int i = 0; string strLabel; string strTekst; foreach (XmlNode myNode in selNode.ChildNodes) { i++; strLabel = "label" + i.ToString(); strTekst = "textBox" + i.ToString(); string temp = this.Controls[strTekst].Text.ToString(); myNode[this.Controls[strLabel].Text].InnerText = this.Controls[strTekst].Text.ToString(); } } |
Het XML-bestand bevat o.a. het volgende:
XML:
1
2
3
4
5
6
7
| <?xml version="1.0" standalone="yes"?> <ApplicatieGegevens> <MQConnectie> <Naam>CTA</Naam> <CharacterSet>1208</CharacterSet> </MQConnectie> </ApplicatieGegevens> |
temp en dus ook this.Controls[strTekst].Text.ToString() bevat netjes de waarde als string wat ik in het formulier geklopt heb, bijvoorbeeld ipv CTA --> CTB
this.Controls[strLabel].Text bevat "Naam" als zijnde de te vervangen XML-tag, ik krijg echter als foutmelding "Object reference not set to an instance of an object."
Iemand een idee wat er mis gaat?
[ Voor 1% gewijzigd door een moderator op 11-02-2008 13:16 . Reden: Code tags toegevoegd ]