如何在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
的位置答案 0 :(得分:9)
由于ObjectCollection未实现通用IEnumerable<T>
IEnumerable
,因此您无法使用LINQ标准查询运算符。但是,使用Cast<T>
获取LINQ友好的可查询集合只是作弊:
var result = comboBox1.Items.Cast<ComboBoxItem>().Where(i => (int.Parse(i.Value.ToString())) == 1);