0

winformsアプリケーションで単純なDataGridViewのCollectionChangedイベントを処理したいと思います。次のコードを使用して、C#で処理できます。

this.datagridview.DataBindings.CollectionChanged += DataBindings_CollectionChanged;

しかし、VB.NETを使用してイベントを処理するにはどうすればよいですか?次の方法で、コード内のDataBindingsプロパティにアクセスできません。

Private Sub handleCollectionChanged(sender As Object, e As EventArgs) Handles datagridview.DataBinding.CollectionChanged
    ' do something
End Sub

でやってみました

Private WithEvents dataBinding As System.Windows.Forms.ControlBindingsCollection
Public Sub New()
    InitializeComponent()
    dataBinding = RadGridView1.DataBindings
End Sub

しかし、それも機能しません。

4

1 に答える 1

0

上記の私のコメントに関して:私の例は正しく機能することがわかりました。問題は別です。CollectionChangedイベントは、バインドされたデータの内容が変更されたのではなく、背後のデータバインディングのコレクションが変更された場合にのみ発生します。グリッドのデータソースの変更を処理するために、データソースに使用したオブジェクトのリストのListChangedイベントを処理できます。

于 2012-11-07T14:39:45.863 に答える