如何在VB.NET中处理DataGridView事件CollectionChanged?

时间:2012-11-07 14:15:46

标签: .net vb.net datagridview

我想在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

但这也行不通。

1 个答案:

答案 0 :(得分:0)

关于我上面的评论: 我发现,我的示例工作正常,问题是另一个:CollectionChanged事件只引发,如果后面的数据绑定集合发生了变化,而不是绑定数据的内容发生了变化。 要处理网格数据源的更改,您可以处理用于数据源的对象列表的ListChanged事件。