如何将我ComboBox
的类与派生自的类绑定List(Of T)
?我尝试将类实例直接分配给ComboBox.DataSource
,但这是行不通的。我也尝试将实例分配给BindingSource.DataSource
(然后将其分配BindingSource
给),当将新项目添加到列表中/从列表中删除时ComboBox.DataSource
,这个实例也不会更新我的。ComboBox
仅显示绑定时列表中存在的对象。
的DisplayMember
和ValueMember
属性ComboBox
已正确设置。
这是我的列表类:
Public Class DrawingObjectsList
Inherits List(Of DrawingObjectBase)
...
End Class
这是列表实例:
Private mDOs As New DrawingObjectsList
这是我的ComboBox
和随附的BindingSource
绑定:
Dim WithEvents bsDOs As System.Windows.Forms.BindingSource
bsDOs.DataSource = mDOs
cboObjects.DataSource = Me.bsDOs
cboObjects.DisplayMember = "Name"
cboObjects.ValueMember = "ObjectID"