0

ComboBoxから派生したクラスにmy をバインドするにはどうすればよい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"
4

0 に答える 0