2017-06-03 115 views
1

因此,我有一個ComboBox由數據庫內的數據使用自定義類填充formLoad。 下面是類:爲自定義類填充的ComboBox分配選定的項目

public class ComboBoxItem 
    { 
     public string Text { get; set; } 
     public object Value { get; set; } 
     public override string ToString() 
     { 
      return Text; 
     } 
    } 

我填充組合框像這樣:

foreach (DataRow dr in dt.Rows) 
     { 
      ComboBoxItem itm = new ComboBoxItem(); 
      itm.Value = dr["Userid"]; 
      itm.Text = dr["UserName"].ToString(); 

      comboCoach.Items.Add(itm); 

     } 

例如,如果我添加具有「對象值= 15」組合框的項目之一。 然後我想將comboBox.SelectedItem分配給值爲15的ComboBoxItem。我該如何去做這件事?

我敢肯定,這是簡單的,我忽略了。

任何幫助表示讚賞。

回答

3

試試這個:

var matching = comboCoach.Items.Cast<ComboBoxItem>().FirstOrDefault(z => z.Value == 15); 

if (matching != null) 
    comboCoach.SelectedItem = matching; 

另見Select ComboBox by value in winforms

+0

是的,這工作,因爲我需要它。感謝您的時間 :) –

相關問題