c# - 在 winforms 中按值选择 ComboBox

标签 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 的地方

最佳答案

因为 ObjectCollection没有实现通用 IEnumerable<T>只有IEnumerable您不能使用 LINQ 标准查询运算符。但是,通过使用 Cast<T> 来作弊获取 LINQ 友好的可查询集合:

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

关于c# - 在 winforms 中按值选择 ComboBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20104646/

相关文章:

c# - 将控件插入 Tab 键顺序的最佳方法?

.net - 在多个数据库上使用 Entity Framework

.net - 确定 .NET 程序集是否是从同一源构建的

c# - 显式等待在 selenium webdriver 2.37 中不起作用?

C# excel 互操作进程在崩溃后仍然存在

c# - 如何在 C# 中获取当前用户的 Active Directory 详细信息

c# - 禁用多行文本框中的新行并将下一个焦点设置为回车键

c# - 如何以编程方式在 DevExpress TreeList 中添加节点?

c# - 在 TFS API 中将测试用例添加到 ITestSuiteBase

c# - 检测 USB 连接——C# .Net CF 3.5