'宣言 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つの同等な方法を示します。
' ComboBoxEditorプロパティを使用: Console.WriteLine("ComboBoxのインデックス:{0}", flex.ComboBoxEditor.SelectedIndex) ' ComboBoxEditorプロパティを使用しない: If Not flex.Editor Is Nothing Then Dim cb As ComboBox cb = 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); }