2017-06-03 53 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

是的,这工作,因为我需要它。感谢您的时间 :) –

相关问题