簡體   English   中英

當項目匹配C#時,在組合框上強制索引選擇

[英]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.FindStringExactComboBox.FindString

cmb.SelectedIndex = cmb.FindStringExact(item);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM