De vraag is, kan dat?
En zo niet hoe zou ik met volgende probleem kunnen aanpakken.
Ik heb een config file waarvan ik de waarde in een form wil laden om later te kunnen aanpassen en weer weg te schrijven. Lijkt simple he.
Hiervoor maak ik een Collection waarvan de Key overeen komt met de key uit de config file en een value met de value (De value is eigenlijk een object met meerder methods maar dat maakt volgens mij voor mijn vraag niet uit). Simple tot nu toe ....
Nu heb ik in mijn Form die Label - Textbox combinaties waarvan de Labelname is opgebouwd uit lbl_keyname en de textbox txt_keyname waarvan keyname weer overeen komt met de keyname van de collection. Ik dacht dus dat ik op deze manier heel makelijk de labels en textboxen kon vullen met de volgende code.
myList is een SortedList met key values waarvan de values objecten zijn met 3 properties.
ConfigLine is het object in de SortedList
FieldToTest is een array met Keys die ik uiteindelijke wil weergeven en op deze manier pick ik alleen die eruit.
Okee, dit werkt dus niet, maar iemand een sugestie hoe ik toch op deze, of een beter manier de textboxen kan vullen met mijn waarden??
Alvast bedankt.
PS: Voordat men zegt, waarom maak je je configfile niet in XML ofzo, dit is een bestaande configfile die al bij een programma zit.
En zo niet hoe zou ik met volgende probleem kunnen aanpakken.
Ik heb een config file waarvan ik de waarde in een form wil laden om later te kunnen aanpassen en weer weg te schrijven. Lijkt simple he.
Hiervoor maak ik een Collection waarvan de Key overeen komt met de key uit de config file en een value met de value (De value is eigenlijk een object met meerder methods maar dat maakt volgens mij voor mijn vraag niet uit). Simple tot nu toe ....
Nu heb ik in mijn Form die Label - Textbox combinaties waarvan de Labelname is opgebouwd uit lbl_keyname en de textbox txt_keyname waarvan keyname weer overeen komt met de keyname van de collection. Ik dacht dus dat ik op deze manier heel makelijk de labels en textboxen kon vullen met de volgende code.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| private void PopulateFields(SortedList myList)
{
foreach (DictionaryEntry myDE in myList)
{
ConfigLine myConfigLine = (ConfigLine) myDE.Value;
foreach (string FieldsToTest in ConfigFields)
{
if (FieldsToTest == myConfigLine.Key)
{
string LabelName = ("lbl_" + FieldsToTest.ToString());
LabelName.Text = myConfigLine.Value;
}
}
}
} |
myList is een SortedList met key values waarvan de values objecten zijn met 3 properties.
ConfigLine is het object in de SortedList
FieldToTest is een array met Keys die ik uiteindelijke wil weergeven en op deze manier pick ik alleen die eruit.
Okee, dit werkt dus niet, maar iemand een sugestie hoe ik toch op deze, of een beter manier de textboxen kan vullen met mijn waarden??
Alvast bedankt.
PS: Voordat men zegt, waarom maak je je configfile niet in XML ofzo, dit is een bestaande configfile die al bij een programma zit.
[ Voor 5% gewijzigd door Verwijderd op 11-06-2004 08:41 . Reden: de PS ]