[英]Force index selection on combobox when item match C#
當用戶輸入文本並且項目匹配時,我必須強制我的組合框更改所選索引。 現在我從我的組合框中得到項目匹配,如下所示:
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]
我如何獲得索引並將其設置為選定的索引?
您正在尋找ComboBox.FindStringExact或ComboBox.FindString
cmb.SelectedIndex = cmb.FindStringExact(item);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.