我使用BindingSource.Filter
来过滤DataGridView
中显示的数据。如何将DataGridView
中的过滤数据转换为DataTable
??
答案 0 :(得分:3)
BindingSource
实际上使用了来源DefaultView
的{{1}}。设置DataTable
后,它会在表格BindingSource.Filter
上设置RowFilter
属性,因此您只需在DefaultView
上致电ToTable
:
DefaultView
(我假设DataTable filtered = sourceDataTable.DefaultView.ToTable();
的{{1}}是DataSource
;如果不是这样的话,此解决方案将无效)
答案 1 :(得分:1)
您始终可以使用自定义函数将datagridview数据转换为datatable,该函数通过datagridview行和列进行迭代,并动态生成从现有datagridview结构派生的数据表。 这是我发现的:。