文本框中选定的组合框项目、图片框 XML (XDocument)

如何将组合框中所选项目的所有值显示到文本框、图片框...我的 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;


慕容3067478
浏览 124回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP