我尝试使用以下代码从文件中提取comboBox DisplayMember
和ValueMember
:
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”。 问题是什么,我该如何解决?
答案 0 :(得分:3)
您想获取所选值,而不是值成员。有一个特殊的属性,SelectedValue
:
label2.Text = comboBox1.SelectedValue;