获取有关win-apps c#组合框的值索引

本文关键字:索引 组合 win-apps 获取 | 更新日期: 2023-09-27 18:21:55

我们可以使用FindString方法轻松获得组合框的索引

int index = cboCountryTwoCode.FindString(localJob.DeliveryCountryTwoCode.Trim());
cboCountryTwoCode.SelectedIndex = index;

所以我只需要知道有没有任何方法可以通过值而不是文本来获取combobox的索引。请告诉我有类似的吗。如果有什么不存在,那么如何实现我的目标,即获得combobox的索引只是通过值来查找。感谢

我用这种方式填充我的组合

        cboCountryTwoCode.DataSource = Utility.LoadCountry();
        cboCountryTwoCode.DisplayMember = "CData";
        cboCountryTwoCode.ValueMember = "CValue";

LoadCountry()将返回数据表。感谢

获取有关win-apps c#组合框的值索引

在WinForms中,ComboBox没有显式的项的键/值列表。它有一个ObjectCollection作为Items

我认为您可以在对象上实现ToString(),以显示其正确的描述。

然后你应该使用一些LINQ来找到正确的项目。类似这样的东西:

class MyType
{
    public int Id { get; set; }
    public string Description { get; set; }
    public override string ToString()
    {
        return Description;
    }
}
var selectedObject = cb.Items.Cast<MyType>().SingleOrDefault(i => i.Id.Equals(myId));