在C#中将Filtered DataGridView转换为DataTable

时间:2011-03-14 13:37:49

标签: c# ado.net

我使用BindingSource.Filter来过滤DataGridView中显示的数据。如何将DataGridView中的过滤数据转换为DataTable ??

2 个答案:

答案 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结构派生的数据表。 这是我发现的:。

How to convert Datagridview Data to Datatable