2009-10-30 8 views
2

J'ai un fichier XML contenant mes données. Je veux remplir les options déroulantes dans une liste déroulante avec 2 des champs dans ce fichier xml - FirstName et LastName.C# Windows Form ComboBox Contenu du menu déroulant

Dans le document XML, j'utilise le GUID pour le format d'ID unique. Par conséquent, la liste déroulante de la liste déroulante nécessite le nom Prénom + Nom pour chaque variable GUID unique.

Ce que j'ai à ce jour est la suivante:

XmlDocument xmlReturnDoc = new XmlDocument(); 
xmlReturnDoc.Load("Data.xml"); 

XmlNodeList firstname = xmlReturnDoc.GetElementsByTagName("FirstName"); 
XmlNodeList lastname = xmlReturnDoc.GetElementsByTagName("LastName"); 

StudentSelectStudentComboBox.Items.Add(firstname + lastname); 

Cela ne fonctionne pas ... Toute aide serait grandement appréciée.

+0

OK, donc cela ne fonctionne pas. Quel bit? Un message d'erreur vous aidera. – BIDeveloper

Répondre

1

Puisque vous aurez probablement à faire d'autres choses avec les informations plus tard, je créerais une classe de stockage de données personnalisées avec tous les champs obligatoires, puis extrayez les informations du code XML dans une collection de ces classes personnalisées. Pour faire l'affichage, tout ce que vous devez faire est d'ajouter les éléments à la liste (ou de lier les données, selon ce que vous préférez), et remplacer ToString sur la classe personnalisée.

0

Vous ajoutez un seul élément qui est la concaténation de deux XmlNodeList s. Donc, votre ComboBox a probablement un seul élément, n'est-ce pas?

Vous souhaitez probablement parcourir la liste et ajouter chaque nom séparément. Je ne suis pas sûr que ce soit robuste comme vous le faites maintenant. Fondamentalement, il peut y avoir différents nombres de prénoms et de noms. Et faire correspondre ceux-ci pourrait être non trivial.

Vous devriez probablement itérer sur l'élément parent de FirstName et LastName et choisir les nœuds à partir de là. Cela devrait être une meilleure solution.

0

Une autre option serait d'utiliser la fonction ReadXML de Dataset, et d'obtenir le fichier xml entier dans l'ensemble de données.

Itérer à travers cet ensemble de données et ajoutez les colonnes nécessaires ...