ValueMember不会从数据源“提取”

时间:2014-12-23 15:03:53

标签: c# readfile

我尝试使用以下代码从文件中提取comboBox DisplayMemberValueMember

comboBox1.DataSource = System.IO.File.ReadAllLines(dbfile).Select(d => new
{
    Display = d.Split(':').First(),
    Value = Convert.ToInt32(d.Split(':').Last().Replace(";", ""))
}).ToList();
comboBox1.DisplayMember = "Display";
comboBox1.ValueMember = "Value"; 

虽然文件“dbfile”如下所示:

DIRT:3;
STONE:6;

它将DIRT和STONE项添加到组合框中,但是当我尝试获取值成员时,例如

label2.Text = comboBox1.ValueMember;

label2的文本将是“ValueMember”而不是“3”。 问题是什么,我该如何解决?

1 个答案:

答案 0 :(得分:3)

您想获取所选值,而不是值成员。有一个特殊的属性,SelectedValue

label2.Text = comboBox1.SelectedValue;