从ComboBox获得ValueMember

时间:2013-06-17 20:12:03

标签: c# xml winforms linq combobox

我有一个组合框,我这样填充:

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)生成的List。 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();

0 个答案:

没有答案