在 C# 中将筛选的 DataGridView 转换为 DataTable

发布于 2024-10-22 00:19:28 字数 145 浏览 1 评论 0原文

我使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

瑾兮 2024-10-29 00:19:28

BindingSource 实际上使用源 DataTableDefaultView。当您设置 BindingSource.Filter 时,它会在表的 DefaultView 上设置 RowFilter 属性,因此您只需调用 ToTableDefaultView 上的 code>:(

DataTable filtered = sourceDataTable.DefaultView.ToTable();

我假设 BindingSourceDataSource 是一个 DataTable;如果它是事实并非如此,该解决方案不起作用)

A BindingSource actually uses the DefaultView of the source DataTable. When you set BindingSource.Filter, it sets the RowFilter property on the table's DefaultView, so you just need to call ToTable on the DefaultView:

DataTable filtered = sourceDataTable.DefaultView.ToTable();

(I'm assuming the DataSource of the BindingSource is a DataTable; if it's not the case, this solution won't work)

橘味果▽酱 2024-10-29 00:19:28

您始终可以使用自定义函数将 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文