我在運行時創建了一個ComboBox
,我將DataSource
設置爲通用列表。當我撥打combobBox.Items.IndexOf
設置SelectedIndex
屬性時,它總是返回-1
。該值包含在DataSource
中,所以它應該能夠找到索引。ComboBox.Items.IndexOf總是返回-1
這是我使用的代碼的一個例子。
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
顯然,它不存在 –
我已經做出與domainList.Contains(CTYPE(值,DomainNameValue))的檢查,以確保該值在域名列表 – Stephan
你試過cb.Items.Contains(CType(value,DomainNameValue)) – Paparazzi