获取有关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()将返回数据表。感谢
在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));