How to select combo box by value in WinForms? I am setting combobox like that:
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;
}
}
I need to select where Value = 1
Because ObjectCollection does not implement the generic IEnumerable<T>
only IEnumerable
you can't use LINQ standard query operators. However, just cheat a little bit by using Cast<T>
to obtain a LINQ friendly queryable collection:
var result = comboBox1.Items.Cast<ComboBoxItem>().Where(i => (int.Parse(i.Value.ToString())) == 1);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With