1

当用户输入文本并且有项目匹配时,我必须强制我的组合框更改所选索引。现在我正在从我的组合框中获取项目匹配,如下所示:

 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]

我将如何获取索引并将其设置为选定的索引?

4

1 回答 1

3

您正在寻找ComboBox.FindStringExactComboBox.FindString

cmb.SelectedIndex = cmb.FindStringExact(item);
于 2013-10-14T07:16:13.463 回答