C# 如何按键选择组合框中的项目?
我使用以下方法填充组合框:C# 如何按键选择组合框中的项目?,c#,winforms,c#-4.0,combobox,C#,Winforms,C# 4.0,Combobox,我使用以下方法填充组合框: //Setup data binding this.comboBox1.DataSource = dataSource; this.comboBox1.DisplayMember = "Name"; this.comboBox1.ValueMember = "Value"; var dataSource2 = new List<Status>();
//Setup data binding
this.comboBox1.DataSource = dataSource;
this.comboBox1.DisplayMember = "Name";
this.comboBox1.ValueMember = "Value";
var dataSource2 = new List<Status>();
dataSource2.Add(new Status()
{
Name = "Первый раз",
Value = "1"
});
dataSource2.Add(new Status()
{
Name = "Повторно",
Value = "2"
});
其中,data.payment
为字符串“2”
如何按键选择组合框中的项目
comboBox.SelectIndex = comboBox.FindStringExact("Повторно")
或
您可以使用选择的值
comboBox.SelectedValue = "2"
或使用Linq
this.comboBox1.SelectedItem = dataSource2.SingleOrDefault(t=>t.Value == "2");
你的问题是?
comboBox1.SelectedValue=data.payment
@OPV:我刚刚打开了一个项目,可以在其中测试数据源绑定的组合框。很高兴地报告,Cody、Saheetharan和LarsTech提出的所有解决方案都有效。comboBox.SelectedValue=“2”似乎最简洁。如果这对您不起作用,您是否注意到您正在绑定变量datasource,但正在填充var dataSource2?
comboBox.SelectedValue = "2"
this.comboBox1.SelectedItem = dataSource2.SingleOrDefault(t=>t.Value == "2");