2017-08-15 131 views
2

我使用下面的方法填补组合框:如何通过键选择组合框中的项目?

//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" 
      }); 

然后我试图通过键选择组合框项:

comboBox1.SelectedItem = data.payment; 

哪里data.payment是串 “2”;

如何通过键选择组合框中的项目?

+0

你的问题是? – Sach

+1

'comboBox1.SelectedValue = data.payment;' – LarsTech

+1

@OPV:我只是有一个项目打开,我可以测试数据源绑定组合框。很高兴地报告由Cody,Saheetharan和LarsTech提出的所有解决方案都可以发挥作用。 comboBox.SelectedValue =“2”看起来最简洁。如果这不起作用,你是否注意到你绑定了变量数据源,但是填充了var dataSource2? – camelCase

回答

3
comboBox.SelectIndex = comboBox.FindStringExact("Повторно") 

comboBox.SelectedValue = "2" 
1

您可以使用SelectedValue

comboBox.SelectedValue = "2" 

或使用Linq

this.comboBox1.SelectedItem = dataSource2.SingleOrDefault(t=>t.Value == "2"); 
相关问题