2011-03-14 75 views

回答

3

A BindingSource实际上使用源DataTableDefaultView。当您设置BindingSource.Filter,它设置在桌子上的DefaultViewRowFilter属性,所以你只需要调用ToTableDefaultView

DataTable filtered = sourceDataTable.DefaultView.ToTable(); 

(我假设BindingSourceDataSourceDataTable;如果它不是这种解决方案将不起作用)

1

您可以始终使用通过迭代datagridview行和列的自定义函数将datagridview数据转换为datatable,并动态生成从现有datagridview的结构派生的数据表。.. 是我发现的: 。

How to convert Datagridview Data to Datatable