为自定义类填充的ComboBox分配选定项

时间:2017-06-03 12:27:46

标签: c#

所以我有一个ComboBox,它使用自定义类在数据库中的数据上填充formLoad。 这是班级:

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

我像这样填写comboBox:

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

            comboCoach.Items.Add(itm);

        }

例如,如果我添加的其中一个ComboBox项具有“对象值= 15”。 然后我想将comboBox.SelectedItem分配给值= 15的ComboBoxItem。我将如何进行此操作?

我确信这很简单,我忽略了。

感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

试试这个:

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

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

另见Select ComboBox by value in winforms