我有一个组合框,我这样填充:
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();