-1
votes

Obtenez des valeurs XML dans Combobox

Fondamentalement, j'essaie de lire un fichier XML et d'insérer des données sur ComboBox, mais elle obtient simplement la valeur du poing ou obtient toutes les trois valeurs dans une seule rangée.

code: < Pré> xxx

Je m'attendais à la combinaison qui me donne tous les 3 processus de différentes lignes

mais tout ce que je suis arrivé à la fin était soit juste du processus1

ou

processus1process2Process3 (il arrive si je change le code en "arquitetura" au lieu de "processo" et "processo" au lieu de "nomeprocesso" au lieu de "nomeprocesso")

xml: xxx


4 commentaires

S'il vous plaît montrer tout le code.


Vous voulez probablement foreach (item Var dans Doc.Descendants ("NomProcesso")) {ComboboxProcessos.items.add (item.value);}


Utilisez Suivant: foreach (var nomeprocesso dans doc.descendants ("NomProcesso")) {ComboboxProcessos.items.add ((chaîne) NomeProcesso);}


JDWENG, ça a fonctionné parfaitement. Merci!


3 Réponses :


-1
votes

quelque chose comme ça fonctionne?

foreach (var elemento in doc.Descendants("Arquitetura")[0].Descendants("Processo")[0]){
        comboBoxProcessos.Items.Add(elemento.Element("NomeProcesso").Value);}


0 commentaires

-1
votes

Si vous utilisez XMLDOCument Essayez:

 foreach(XmlNode node in xmlDocument.GetElementsByTagName("Processo"))
 {
     comboBoxProcessos.Items.Add(node.InnerText);
 }


0 commentaires

0
votes

L'utilisateur JDWENG a commenté le message et cela a fonctionné comme un charme. Merci beaucoup !!

foreach (var NomeProcesso in doc.Descendants("NomeProcesso")){ comboBoxProcessos.Items.Add((string)NomeProcesso);}


0 commentaires