0

我有一个组合框,我正在填充如下:

comboBox1.DataSource = items;
comboBox1.DisplayMember = "Item";
comboBox1.ValueMember = "Value";

后来我试图得到这样的价值:

string value = comboBox1.SelectedValue.ToString();

我期待一个包含“DFT”的字符串。然而,我得到的是一个包含“{ Item = Default Project, Value = DFT }”的字符串。

知道如何才能从那里获得 DFT 吗?

谢谢

编辑:忘记了它并不明显。Items 是使用 descendants 方法从 XDocument (Linq) 生成的列表。XML 看起来像:

<Parent>
  <Item>
    <Name>Default project</Name>
    <Value>DFT</Value>
  </Item>
</Parent>

编辑2:这是我用来生成列表的方法的最佳猜测(它在工作,我不完全记得它):

var items = (from i in xmlDoc.Descendants("item")
                     select new { Item = i.Element("Name").Value, Value = i.Element("Value").Value }).ToList();
4

0 回答 0