【发布时间】:2013-12-06 12:42:48
【问题描述】:
我正在尝试使用此代码将绑定数据源转换为数据表
BindingSource bs = (BindingSource)gvSideMember.DataSource;
DataTable tCxC = (DataTable)bs.DataSource;
抛出错误,无法将绑定源转换为数据表
然后我尝试了这段代码
private DataTable GetDataTableFromDGV(DataGridView dgv)
{
var dt = ((DataTable)dgv.DataSource).Copy();
foreach (DataGridViewColumn column in dgv.Columns)
{
if (!column.Visible)
{
dt.Columns.Remove(column.Name);
}
}
return dt;
}
它再次显示相同的错误
DataTable dt = new DataTable();
DataSourceSelectArguments args = new DataSourceSelectArguments();
DataView dv = new DataView();
dv = (DataView)SqlDataSource1.Select(args);
dt = dv.ToTable();
但我不知道 DataSourceSelectArguments 的基类是什么?所以我不能怎么做这个演员?
【问题讨论】:
-
你在bindingsource的datasource中设置了什么??
标签: c# casting datatable bindingsource