Ik zal even de situatie uitleggen:
Ik lees een xml bestand in, daarin worden een aantal entiteiten beschreven (naam, kolommen e.d.) Iedere entiteit haal ik op als XmlNode en stop ik in een List.
Wat ik wil kunnen doen, is deze list binden aan een combobox of treeview, zodat je een van die nodes kan selecteren en alle data in de node ter beschikking krijgt.
De list binden is natuurlijk niet zo moeilijk, maar dan heb ik als resultaat bijvoorbeeld een combobox met allemaal "System.Xml.XmlElement", wat er dus moet gebeuren, is dat de naam van de entiteit wordt weergeven, maar ik heb eerlijk gezegd geen idee hoe je zoiets doet
Voor de duidelijkheid, een node ziet er standaard ongeveer zo uit:
Ik moet dus van het root element, het attribuut 'name' in m'n combobox tonen, iemand een hint hoe je dat aanpakt?
update: na nog eens verder zoeken lijkt het dat ik iets moet doen met de DisplayMember property?
Ik lees een xml bestand in, daarin worden een aantal entiteiten beschreven (naam, kolommen e.d.) Iedere entiteit haal ik op als XmlNode en stop ik in een List.
Wat ik wil kunnen doen, is deze list binden aan een combobox of treeview, zodat je een van die nodes kan selecteren en alle data in de node ter beschikking krijgt.
De list binden is natuurlijk niet zo moeilijk, maar dan heb ik als resultaat bijvoorbeeld een combobox met allemaal "System.Xml.XmlElement", wat er dus moet gebeuren, is dat de naam van de entiteit wordt weergeven, maar ik heb eerlijk gezegd geen idee hoe je zoiets doet
Voor de duidelijkheid, een node ziet er standaard ongeveer zo uit:
XML:
1
2
3
4
5
6
7
| <entity name="entiteit1"> <ObjectTypeCode>10016</ObjectTypeCode> <attributes> <attribute name="attr1"> </attributes> etc. </entity> |
Ik moet dus van het root element, het attribuut 'name' in m'n combobox tonen, iemand een hint hoe je dat aanpakt?
update: na nog eens verder zoeken lijkt het dat ik iets moet doen met de DisplayMember property?
[ Voor 4% gewijzigd door Haan op 14-06-2008 16:12 ]
Kater? Eerst water, de rest komt later