'宣言 Public ReadOnly Property ComboBoxEditor As ComboBoxEditor
public ComboBoxEditor ComboBoxEditor {get;}
'宣言 Public ReadOnly Property ComboBoxEditor As ComboBoxEditor
public ComboBoxEditor ComboBoxEditor {get;}
ComboBoxEditorオブジェクトを使用して、 Editorプロパティをキャストせずに、現在アクティブな ComboBox エディタ上のプロパティを取得または設定できます。
アクティブなエディタがない場合やエディタが System.Windows.Forms.ComboBoxでない場合、これらのプロパティは null または -1 を返して、設定できません。
以下のコードは、現在アクティブな ComboBox エディタの選択されたインデックスにアクセスするための2つの同等な方法を示します。※ComboCloseUp イベントに下記コードを記載します。
' ComboBoxEditor プロパティを使用: Console.WriteLine("ComboBox のインデックス:{0}", flex.ComboBoxEditor.SelectedIndex) ' ComboBoxEditor プロパティを使用しない: If Not flex.Editor Is Nothing Then Dim cb As ComboBox = CType(flex.Editor, ComboBox) Console.WriteLine("ComboBox のインデックス:{0}", cb.SelectedIndex) End If
// ComboBoxEditor プロパティを使用: Console.WriteLine("ComboBox のインデックス:{0}", flex.ComboBoxEditor.SelectedIndex); // ComboBoxEditor プロパティを使用しない: if (flex.Editor != null) { ComboBox cb; cb = flex.Editor as ComboBox; Console.WriteLine("ComboBox のインデックス:{0}", cb.SelectedIndex); }