1

ComboBox実行時に を作成し、DataSource汎用リストに設定します。プロパティcombobBox.Items.IndexOfを設定するために を呼び出すと、常に が返されます。値は に含まれているため、インデックスを見つけることができるはずです。SelectedIndex-1DataSource

これは私が使用するコードの例です。

Private Function InitDomainCombo(ByVal value as object, ByVal domainList As List(Of DomainNameValue)) As ComboBox
    Dim cb As ComboBox

    cb = New ComboBox
    cb.DropDownStyle = ComboBoxStyle.DropDownList
    cb.DataSource = domainList
    cb.DisplayMember = "Name"

    cb.SelectedIndex = cb.Items.IndexOf(CType(value, DomainNameValue))

    Return cb
End Function
4

1 に答える 1