csharp的BindingList如何使用
时间: 2024-05-06 18:16:03 浏览: 134
`BindingList` 是 C# 中的一个数据绑定类,用于将数据集合与界面控件进行绑定,从而实现数据的自动更新。下面是使用 `BindingList` 的基本步骤:
1. 引入命名空间:`System.ComponentModel`
2. 定义一个实体类,该实体类中的属性将作为数据集合的元素。
3. 创建 `BindingList` 对象,将实体类对象添加到 `BindingList` 中。如下所示:
```csharp
BindingList<Person> persons = new BindingList<Person>();
persons.Add(new Person { Name = "Tom", Age = 20 });
persons.Add(new Person { Name = "Jerry", Age = 18 });
```
4. 将 `BindingList` 绑定到控件的数据源中,如下所示:
```csharp
dataGridView1.DataSource = persons;
```
此时,`DataGridView` 控件中将显示 `persons` 集合中的数据,并且当 `persons` 集合中的数据发生变化时,`DataGridView` 控件中的数据也会自动更新。
同时,你还可以通过 `BindingList` 的修改事件来实现数据的监听和自定义操作。如下所示:
```csharp
persons.ListChanged += (sender, e) =>
{
Console.WriteLine($"List has been changed: {e.ListChangedType}");
};
```
其中,`ListChanged` 事件将在 `BindingList` 中的数据发生修改时触发,你可以在该事件中编写自定义的操作来响应数据变化。
阅读全文