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 回答