无法将类型为“System.Windows.Forms.BindingSource”的对象强制转换为类型“System.Data.DataTable”

ALLZJG 2016-02-28 11:42:07
c# 无法将类型为“System.Windows.Forms.BindingSource”的对象强制转换为类型“System.Data.DataTable”

代码:
System.Data.DataTable dataSource = new System.Data.DataTable();
if (base.DataSource is DataView)
{
dataSource = ((DataView) base.DataSource).ToTable();
}
else
{
dataSource = (System.Data.DataTable)base.DataSource; //报错行
}
datatgridview 赋值以下这种赋值 进行文件导出为excel时转换数据就报错,求解
BindingSource dataSource = new BindingSource(datatable, null);
dataGridView1.DataSource =dataSource;


...全文
1083 5 打赏 收藏 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
狂侠2 2016-11-24
  • 打赏
  • 举报
回复
请问这个问题最后的处理方法是什么了?我也碰到了想借览下,谢谢。
江南小鱼 2016-03-01
  • 打赏
  • 举报
回复
dataSource = (System.Data.DataTable)base.DataSource;//base.DataSource不能转换成DataTable呗
Justin-Liu 2016-02-29
  • 打赏
  • 举报
回复
标题就是问题
正怒月神 2016-02-29
  • 打赏
  • 举报
回复
报错时else中的base.DataSource是什么类型。你断点调试一下

111,128

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧