winform中datagridview和bindinglist数据绑定
时间: 2023-07-31 13:08:59 浏览: 68
在 WinForm 中,可以通过 BindingList<T> 类来绑定 DataGridView 控件。BindingList<T> 是一个实现了 IBindingList 接口的泛型集合类,它提供了对列表的数据绑定支持。
以下是实现数据绑定的步骤:
1. 定义一个实体类,来表示要绑定的数据对象,该实体类的属性应该和 DataGridView 中的列一一对应。
```C#
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
public string Gender { get; set; }
}
```
2. 在 Form 中创建 DataGridView 控件,并设置其 DataSource 属性为 BindingList<T> 的实例。
```C#
BindingList<Person> personList = new BindingList<Person>();
dataGridView1.DataSource = personList;
```
3. 在需要添加数据的时候,可以直接向 BindingList<T> 中添加数据对象,DataGridView 控件会自动更新显示。
```C#
Person person = new Person() { Name = "Tom", Age = 20, Gender = "Male" };
personList.Add(person);
```
4. 如果需要删除数据,可以调用 BindingList<T> 中的 Remove 或 RemoveAt 方法。
```C#
personList.RemoveAt(0);
```
以上就是在 WinForm 中使用 BindingList<T> 和 DataGridView 控件进行数据绑定的基本步骤。