如何将我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"