在winforms中按值选择ComboBox

Ren*_*eno 3 .net c# combobox winforms

如何在WinForms中按值选择组合框?我正在设置这样的组合框:

ComboboxItem item = new ComboboxItem();
                item.Text = "Test";
                item.Value = 1;

cmbComboBox.Items.Add(item);

internal class ComboboxItem
{
    public string Text { get; set; }
    public object Value { get; set; }

    public override string ToString()
    {
        return Text;
    }
}
Run Code Online (Sandbox Code Playgroud)

我需要选择Value = 1的位置

P.B*_*key 9

因为ObjectCollectionIEnumerable<T>只实现了泛型IEnumerable,所以不能使用LINQ标准查询运算符.但是,通过使用Cast<T>获取LINQ友好的可查询集合来欺骗一点:

var result = comboBox1.Items.Cast<ComboBoxItem>().Where(i => (int.Parse(i.Value.ToString())) == 1);