c# datagridview添加list类型的数据
时间: 2023-11-12 12:04:57 浏览: 81
可以通过以下步骤将List类型的数据添加到DataGridView中:
1. 将List类型的数据转换为DataTable类型的数据。
```
List<MyObject> myObjects = new List<MyObject>();
DataTable dataTable = ConvertListToDataTable(myObjects);
```
2. 将DataTable绑定到DataGridView中。
```
dataGridView1.DataSource = dataTable;
```
其中,ConvertListToDataTable方法可以如下定义:
```
private DataTable ConvertListToDataTable(List<MyObject> list)
{
DataTable dataTable = new DataTable();
// 添加列
foreach (var propertyInfo in typeof(MyObject).GetProperties())
{
dataTable.Columns.Add(propertyInfo.Name, propertyInfo.PropertyType);
}
// 添加行
foreach (var item in list)
{
DataRow dataRow = dataTable.NewRow();
foreach (var propertyInfo in typeof(MyObject).GetProperties())
{
dataRow[propertyInfo.Name] = propertyInfo.GetValue(item, null);
}
dataTable.Rows.Add(dataRow);
}
return dataTable;
}
```
其中,MyObject为自定义类型,包含需要在DataGridView中显示的属性。
阅读全文