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: p> < Pré> xxx pré>
Je m'attendais à la combinaison qui me donne tous les 3 processus de différentes lignes p>
mais tout ce que je suis arrivé à la fin était soit juste du processus1 p>
ou p>
processus1process2Process3 (il arrive si je change le code en "arquitetura" au lieu de "processo" et "processo" au lieu de "nomeprocesso" au lieu de "nomeprocesso") p>
xml: p>
3 Réponses :
quelque chose comme ça fonctionne?
foreach (var elemento in doc.Descendants("Arquitetura")[0].Descendants("Processo")[0]){ comboBoxProcessos.Items.Add(elemento.Element("NomeProcesso").Value);}
Si vous utilisez XMLDOCument Essayez:
foreach(XmlNode node in xmlDocument.GetElementsByTagName("Processo")) { comboBoxProcessos.Items.Add(node.InnerText); }
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);}
S'il vous plaît montrer tout le code.
Vous voulez probablement
foreach (item Var dans Doc.Descendants ("NomProcesso")) {ComboboxProcessos.items.add (item.value);} code>
Utilisez Suivant: foreach (var nomeprocesso dans doc.descendants ("NomProcesso")) {ComboboxProcessos.items.add ((chaîne) NomeProcesso);}
JDWENG, ça a fonctionné parfaitement. Merci!