如何将BindingSource转换为DataTable?

时间:2016-07-06 06:40:19

标签: c# datagridview casting datatables bindingsource

我使用DataTable填写DataGridView的信息。然后,我使用BindingSource来过滤它上面的数据:

BindingSource bs = new BindingSource();
bs.DataSource = dgvAppList.DataSource;
bs.Filter = ""; //some filter commands here
dgvAppList.DataSource = bs;

现在,在过滤之后,我想将DataGridView中的数据存储在DataTable上。我尝试使用以下代码:

var bindingSource = (BindingSource)dgvAppList.DataSource;
var table = (DataTable)bindingSource.DataSource; // error pops out here

但我总是得到错误:

  

无法将'System.Windows.Forms.BindingSource'类型的对象强制转换为   输入'System.Data.DataTable'。

如何将BindingSource转换为DataTable以将DataGridView数据存储在DataTable变量上?

1 个答案:

答案 0 :(得分:0)

您可以将EntityTransaction复制到DataGridView,如下所示:

DataTable