ComponentOne 利用ガイド
[003] コンボボックスのドロップダウンで自動検索を行うと、1桁目だけで検索される
移行ガイド > 各種移行資料 > WinForms 移行情報 > FlexGrid for WinForms 移行情報 > [003] コンボボックスのドロップダウンで自動検索を行うと、1桁目だけで検索される
変更バージョン 2.5.20044.197
カテゴリ コンボボックス
対応策

詳細

旧バージョンでは、例えば Combolist に「|10|9|8|7|6|5|4|3|2|1|*」のように設定し、ドロップダウンで「1」と入力して検索を実行すると、「1」が検出されました。本バージョンでは、同様に検索を実行すると「10」が検出されます。これは、自動検索を1桁目の文字のみで行うように、動作が変更されたためです。

旧バージョンと同様の動作にするには、標準のコンボボックスをエディタとして使用してください。

private void Form1_Load(System.Object sender, System.EventArgs e)
{
  string item = "|10|9|8|7|6|5|4|3|2|1|*"; ComboBox cb = new ComboBox();
  cb.Items.AddRange(item.Split("|")); cb.AutoCompleteMode = AutoCompleteMode.Suggest;
  cb.AutoCompleteSource = AutoCompleteSource.ListItems; c1FlexGrid1.Cols(1).ComboList = item;
  c1FlexGrid1.Cols(1).Editor = cb;
}
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  Dim item As String = "|10|9|8|7|6|5|4|3|2|1|*" Dim cb As New ComboBox
  cb.Items.AddRange(item.Split("|")) cb.AutoCompleteMode = AutoCompleteMode.Suggest
  cb.AutoCompleteSource = AutoCompleteSource.ListItems C1FlexGrid1.Cols(1).ComboList = item
  C1FlexGrid1.Cols(1).Editor = cb
End Sub
関連トピック