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