C# 在C中将过滤后的DataGridView转换为DataTable#
我使用C# 在C中将过滤后的DataGridView转换为DataTable#,c#,ado.net,C#,Ado.net,我使用BindingSource.Filter来过滤DataGridView中显示的数据。如何将DataGridView中的过滤数据转换为DataTable?aBindingSource实际使用源DataTable的DefaultView。设置BindingSource.Filter时,它会在表的DefaultView上设置RowFilter属性,因此您只需在DefaultView上调用ToTable: DataTable filtered = sourceDataTable.DefaultVi
BindingSource.Filter
来过滤DataGridView
中显示的数据。如何将DataGridView
中的过滤数据转换为DataTable
?aBindingSource
实际使用源DataTable
的DefaultView
。设置BindingSource.Filter
时,它会在表的DefaultView
上设置RowFilter
属性,因此您只需在DefaultView
上调用ToTable
:
DataTable filtered = sourceDataTable.DefaultView.ToTable();
(我假设
BindingSource
的DataSource
是一个DataTable
;如果不是这样,这个解决方案就不起作用了)aBindingSource
实际上使用了源DataTable
的DefaultView
。设置BindingSource.Filter
时,它会在表的DefaultView
上设置RowFilter
属性,因此您只需在DefaultView
上调用ToTable
:
DataTable filtered = sourceDataTable.DefaultView.ToTable();
(我假设
BindingSource
的DataSource
是一个DataTable
;如果不是这样,这个解决方案将不起作用)您始终可以使用自定义函数将datagridview数据转换为datatable,该函数通过datagridview行和列进行迭代,并动态生成从现有datagridview结构派生的datatable。。
这是我发现的:
您始终可以使用自定义函数将datagridview数据转换为datatable,该函数通过datagridview行和列进行迭代,并动态生成从现有datagridview结构派生的datatable。。 这是我发现的: