在 C# 中将筛选的 DataGridView 转换为 DataTable
我使用 BindingSource.Filter
来过滤 DataGridView
中显示的数据。如何将 DataGridView
中的过滤数据转换为 DataTable
?
I use BindingSource.Filter
to filter data shown in a DataGridView
. How can I convert filtered data in a DataGridView
to a DataTable
??
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
BindingSource
实际上使用源DataTable
的DefaultView
。当您设置BindingSource.Filter
时,它会在表的DefaultView
上设置RowFilter
属性,因此您只需调用ToTableDefaultView
上的 code>:(我假设
BindingSource
的DataSource
是一个DataTable
;如果它是事实并非如此,该解决方案不起作用)A
BindingSource
actually uses theDefaultView
of the sourceDataTable
. When you setBindingSource.Filter
, it sets theRowFilter
property on the table'sDefaultView
, so you just need to callToTable
on theDefaultView
:(I'm assuming the
DataSource
of theBindingSource
is aDataTable
; if it's not the case, this solution won't work)您始终可以使用自定义函数将 datagridview 数据转换为数据表,该函数迭代 datagridview 行和列并动态生成从现有 datagridview 的结构派生的数据表。
这是我发现的:
如何将 Datagridview 数据转换为 Datatable
You can always convert datagridview data to datatable by using custom function that iterates thru datagridview row and columns and dynamically generates datatable derived from the structure of an existing datagridview..
Here it is what i have found:.
How to convert Datagridview Data to Datatable