我使用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变量上?
答案 0 :(得分:0)
您可以将EntityTransaction
复制到DataGridView
,如下所示:
DataTable