2017-08-15 133 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"); 
相關問題