Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在C中将过滤后的DataGridView转换为DataTable#_C#_Ado.net - Fatal编程技术网

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

a
BindingSource
实际使用源
DataTable
DefaultView
。设置
BindingSource.Filter
时,它会在表的
DefaultView
上设置
RowFilter
属性,因此您只需在
DefaultView
上调用
ToTable

DataTable filtered = sourceDataTable.DefaultView.ToTable();

(我假设
BindingSource
DataSource
是一个
DataTable
;如果不是这样,这个解决方案就不起作用了)

a
BindingSource
实际上使用了源
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。。 这是我发现的: