bindingsource 转换 datatable
时间: 2023-04-22 18:01:01 浏览: 313
将 BindingSource 转换为 DataTable 可以通过以下步骤实现:
1. 获取 BindingSource 的数据源,例如一个 List 或 DataTable。
2. 创建一个新的 DataTable 对象。
3. 遍历 BindingSource 中的每一行数据,将其添加到新的 DataTable 中。
4. 返回新的 DataTable 对象。
示例代码如下:
```
private DataTable ConvertToDataTable(BindingSource bindingSource)
{
// 获取数据源
var dataSource = bindingSource.DataSource;
// 创建新的 DataTable 对象
var dataTable = new DataTable();
// 添加列
foreach (var column in bindingSource.List.GetType().GetGenericArguments()[0].GetProperties())
{
dataTable.Columns.Add(column.Name, column.PropertyType);
}
// 添加行
foreach (var row in bindingSource.List)
{
var dataRow = dataTable.NewRow();
foreach (var column in bindingSource.List.GetType().GetGenericArguments()[0].GetProperties())
{
dataRow[column.Name] = column.GetValue(row);
}
dataTable.Rows.Add(dataRow);
}
return dataTable;
}
```
阅读全文