作成日: 2017/01/10 最終更新日: 2017/05/17
文書種別
不具合
状況
修正済み
詳細
Timerを使用し、動的にC1ComboBoxをクリアしたのち新しいアイテムを追加して、SelectedIndexを0に設定しても、C1ComboBoxのテキストボックス部のアイテムが、新しくなりません。
また、SelectedIndexに「-1」(未選択状態であることを示す値)を設定すると、System.ArgumentOutOfRangeExceptionの例外が発生します。
また、SelectedIndexに「-1」(未選択状態であることを示す値)を設定すると、System.ArgumentOutOfRangeExceptionの例外が発生します。
回避方法
この問題はバージョン2.0.20171.259または4.0.20171.260で修正されました。
修正版の適用方法については、アップデートの方法を参照してください。
修正版を適用しない場合の回避方法は、次の通りです。
新しいアイテムをC1ComboBoxのテキストボックス部に表示するには、C1ComboBoxのすべての項目を選択後、該当するアイテムのテキストをSelectedTextプロパティに設定します。
※以下は、0番目のアイテムを表示する例です。
◎サンプルコード(VB)
◎サンプルコード(C#)
修正版の適用方法については、アップデートの方法を参照してください。
修正版を適用しない場合の回避方法は、次の通りです。
新しいアイテムを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
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;
if (c1ComboBox1.Items.Count > 0)
c1ComboBox1.SelectedText = c1ComboBox1.Items[0] as string;
else
c1ComboBox1.SelectedText = null;
旧文書番号
81941