1

ComboBox我在运行时创建一个并将其设置DataSource为通用列表。当我调用combobBox.Items.IndexOfto setSelectedIndex属性时,它总是返回-1. 该值包含在 中DataSource,因此它应该能够找到索引。

这是我使用的代码示例。

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

1

我猜你试图选择一个尚不存在的项目。

尝试 :

  • combobox设置selectedIndex.
  • combox.CreateControl()设置selectedIndex.

该线程与类似问题有关:ComboBox items.count doesnt match datasource (C#)

于 2013-08-26T19:28:49.080 回答