当用户输入文字并且项目匹配时,我必须强制我的组合框更改所选索引。现在我从我的组合框中得到项目匹配:
List<DataRowView> deliveryRoutes = ((ComboBox)sender).Items.Cast<DataRowView>().ToList();
if (deliveryRoutes.Where(q => q.Row[0].ToString().ToLower().Equals(((ComboBox)sender).Text.ToLower())).Count() != 0)
{
}
此代码检查用户输入是否与组合框数据源匹配。在我的if语句中,我想将我的组合框的选定索引设置为匹配的文本。像这样:
DeliveryRouteID.SelectedIndex = matchedTextIndex
我试过从中获取索引而没有任何运气:
deliveryRoutes.Where(q => q.Row[0].ToString().ToLower().Equals(((ComboBox)sender).Text.ToLower())).FirstOrDefault().Row[0]
我如何获得索引并将其设置为所选索引?
答案 0 :(得分:2)
您正在寻找ComboBox.FindStringExact或ComboBox.FindString
cmb.SelectedIndex = cmb.FindStringExact(item);