Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将XML值放入组合框_C#_Xml_Combobox - Fatal编程技术网

C# 将XML值放入组合框

C# 将XML值放入组合框,c#,xml,combobox,C#,Xml,Combobox,基本上,我试图读取一个XML文件并将数据插入组合框,但它要么只获取第一个值,要么将所有三个值都包含在一行中 代码: 我希望组合框在不同的行中提供所有3个进程 但最后我得到的要么就是进程1 或 process1process2process3(如果我将代码更改为“Arquitetura”而不是“Processo”和“Processo”而不是“NomeProcesso”,就会发生这种情况) XML: 睾丸 1. 过程1 过程2 过程3 您喜欢这项工作吗 foreach (var elemento

基本上,我试图读取一个XML文件并将数据插入组合框,但它要么只获取第一个值,要么将所有三个值都包含在一行中

代码:

我希望组合框在不同的行中提供所有3个进程

但最后我得到的要么就是进程1

process1process2process3(如果我将代码更改为“Arquitetura”而不是“Processo”和“Processo”而不是“NomeProcesso”,就会发生这种情况)

XML:


睾丸
1.
过程1
过程2
过程3

您喜欢这项工作吗

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

如果您使用的是XmlDocument,请尝试:

 foreach(XmlNode node in xmlDocument.GetElementsByTagName("Processo"))
 {
     comboBoxProcessos.Items.Add(node.InnerText);
 }
用户刚刚评论了这篇文章,效果很好。非常感谢你

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

请显示所有代码。您可能需要
foreach(doc.substands(“NomeProcesso”)中的var item){comboxprocessos.Items.Add(item.Value);}
使用以下命令:foreach(doc.substands(“NomeProcesso”)中的var NomeProcesso){comboxprocessos.Items.Add((string)NomeProcesso);}jdweng,它工作得非常好。非常感谢。
 foreach(XmlNode node in xmlDocument.GetElementsByTagName("Processo"))
 {
     comboBoxProcessos.Items.Add(node.InnerText);
 }
foreach (var NomeProcesso in doc.Descendants("NomeProcesso")){ comboBoxProcessos.Items.Add((string)NomeProcesso);}