[Input for WinForms] C1ComboBoxのSelectedIndexを指定しても、有効にならない場合がある

文書番号 : 81941     文書種別 : 既知の問題     登録日 : 2017/01/10     最終更新日 : 2017/05/17
文書を印刷する
対象製品
ComponentOne for WinForms
ステータス
修正済み
詳細
Timerを使用し、動的にC1ComboBoxをクリアしたのち新しいアイテムを追加して、SelectedIndexを0に設定しても、C1ComboBoxのテキストボックス部のアイテムが、新しくなりません。

また、SelectedIndexに「-1」(未選択状態であることを示す値)を設定すると、System.ArgumentOutOfRangeExceptionの例外が発生します。
回避方法
この問題はバージョン2.0.20171.259または4.0.20171.260で修正されました。
修正版の適用方法については、アップデートの方法を参照してください。

修正版を適用しない場合の回避方法は、次の通りです。

新しいアイテムをC1ComboBoxのテキストボックス部に表示するには、C1ComboBoxのすべての項目を選択後、該当するアイテムのテキストをSelectedTextプロパティに設定します。
 ※以下は、0番目のアイテムを表示する例です。

◎サンプルコード(VB)
C1ComboBox1.SelectAll()
If C1ComboBox1.Items.Count > 0 Then
  C1ComboBox1.SelectedText = TryCast(C1ComboBox1.Items(0), String)
Else
  C1ComboBox1.SelectedText = Nothing
End If

◎サンプルコード(C#)
c1ComboBox1.SelectAll();
if (c1ComboBox1.Items.Count > 0)
  c1ComboBox1.SelectedText = c1ComboBox1.Items[0] as string;
else
  c1ComboBox1.SelectedText = null;