如何将组合框中所选项目的所有值显示到文本框、图片框...我的 XML 文件如下所示:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Animals>
<Anim id="26">
<Name>Master Yi</Name>
<Image>D:\Hobbies\images\MasterYi.png</Image>
<Description>Description Here</Description>
<item1>ImageLocation</item1>
</Anim>
</Animals>
我有这些代码填充我的组合框
void FillComboBox()
{
comboBox1.Items.Clear();
var doc = XDocument.Load(Path.Combine(Environment.CurrentDirectory, "animals.xml"));
comboBox1.DataSource = doc.Root.Elements()
.Select(e => new { Id = e.Attribute("id").Value, Name = e.Element("Name").Value })
.ToList();
comboBox1.ValueMember = "Id";
comboBox1.DisplayMember = "Name";
}
}
我无法将输出代码与所选项目相关联。我知道我需要将 id 放在 Parse 命令中。但是这是如何实现的,我不明白。我需要在我的主表单(仅视图)和编辑表单(用于编辑所选元素和保存)xmlDocument 中使用与 XDocument 中相同的代码
labelName.Text = xmlDoc.DocumentElement.ChildNodes[comboBox1.SelectedIndex].ChildNodes[0].InnerText;
pictureBoxImg.ImageLocation = xmlDoc.DocumentElement.ChildNodes[comboBox1.SelectedIndex].ChildNodes[1].InnerText;
textBoxDescription.Text = xmlDoc.DocumentElement.ChildNodes[comboBox1.SelectedIndex].ChildNodes[2].InnerText;
pictureBoxItem1.ImageLocation = xmlDoc.DocumentElement.ChildNodes[comboBox1.SelectedIndex].ChildNodes[3].InnerText;
相关分类