C#如何将datagridview的多个列和多个实体对象的属性绑定
时间: 2023-09-22 12:05:42 浏览: 92
datagridview的数据绑定
5星 · 资源好评率100%
在C#中,可以手动绑定`DataGridView`控件的列和实体对象的属性,以实现多个列和多个实体对象属性的绑定。
以下是示例代码:
```csharp
// 假设已经创建了DataGridView控件实例 dgv,并有一个名为 Person 的实体类
// 创建实体对象的集合
List<Person> persons = new List<Person>();
persons.Add(new Person() { Name = "Tom", Age = 20 });
persons.Add(new Person() { Name = "Jerry", Age = 18 });
persons.Add(new Person() { Name = "Alice", Age = 22 });
// 手动绑定DataGridView的列和实体对象的属性
DataGridViewColumn column1 = new DataGridViewTextBoxColumn();
column1.Name = "Name";
column1.DataPropertyName = "Name";
column1.HeaderText = "姓名";
DataGridViewColumn column2 = new DataGridViewTextBoxColumn();
column2.Name = "Age";
column2.DataPropertyName = "Age";
column2.HeaderText = "年龄";
dgv.Columns.Add(column1);
dgv.Columns.Add(column2);
dgv.DataSource = persons;
```
在上述代码中,首先创建了一个名为`Person`的实体类,包含了`Name`和`Age`两个属性。然后,创建了一个实体对象的集合`persons`。
接着,手动创建了两个`DataGridViewTextBoxColumn`列,分别对应实体类`Person`的`Name`和`Age`属性。然后,通过设置`Name`、`DataPropertyName`和`HeaderText`属性,将列和实体对象的属性进行绑定。
最后,将创建的列添加到`DataGridView`控件中,并将实体对象的集合`persons`设置为`DataGridView`控件的`DataSource`。
需要注意的是,手动绑定时需要确保列的`Name`和`DataPropertyName`属性值与实体对象的属性名称一致,才能正确地绑定数据。如果需要自定义列的显示名称,可以设置`HeaderText`属性。
阅读全文