在winforms中按值选择ComboBox

时间:2013-11-20 19:02:08

标签: c# .net winforms combobox

如何在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;
    }
}

我需要选择Value = 1

的位置

1 个答案:

答案 0 :(得分:9)

由于ObjectCollection未实现通用IEnumerable<T> IEnumerable,因此您无法使用LINQ标准查询运算符。但是,使用Cast<T>获取LINQ友好的可查询集合只是作弊:

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