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

问题描述

c#无法将类型为“System.Windows.Forms.BindingSource”的对象强制转换为类型“System.Data.DataTable”代码:System.Data.DataTabledataSource=newSystem.Data.DataTable();if(base.DataSourceisDataView){dataSource=((DataView)base.DataSource).ToTable();}else{dataSource=(System.Data.DataTable)base.DataSource;//报错行}datatgridview赋值以下这种赋值进行文件导出为excel时转换数据就报错,求解BindingSourcedataSource=newBindingSource(datatable,null);dataGridView1.DataSource=dataSource;

解决方案

解决方案二:

解决方案三:
标题就是问题
解决方案四:
报错时else中的base.DataSource是什么类型。你断点调试一下
解决方案五:
dataSource=(System.Data.DataTable)base.DataSource;//base.DataSource不能转换成DataTable呗

时间: 2024-09-19 09:20:17

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

无法将类型为“System.Security.Principal.WindowsPrincipal”的对象强制转换为类型“Business.PhilePrincipal”

问题描述 无法将类型为"System.Security.Principal.WindowsPrincipal"的对象强制转换为类型"Business.PhilePrincipal".说明:执行当前Web请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息.异常详细信息:System.InvalidCastException:无法将类型为"System.Security.Principal.WindowsPrin

无法将类型为“System.Web.UI.WebControls.HiddenField”的对象强制转换为类型的错误的解决_实用技巧

本文章将解决: 1.解释什么是System.Web.UI.LiteralControl 2.为什么会经常发生法将类型为"System.Web.UI.WebControls.HiddenField"的对象强制转换为类型--的错误 3.GridView控件中查找模板列的控件(解释Cells和Controls) 在用GridView控件绑定数据时,经常会要将某列转换为模板列,如: 我们在页面中拉一控件GridView,名字:GVData,将其中某列转换为模板列,在这里我们转换的是列"

西门子-OPC-无法将类型为“System.Int32”的对象强制转换为类型“System.Array”

问题描述 OPC-无法将类型为"System.Int32"的对象强制转换为类型"System.Array" 在用VB.NET编写OPC读写西门子S7400程序时候,碰到以上句柄问题,请问该问题如何解决? Public Shared MyItemServerHandles2 As System.Array Private Sub PLC_AsyncWrite(ByVal NumItemsW As Integer, ByRef ItemValuesW() As Syst

asp-无法将类型为“System.Int32”的对象强制转换为类型“System.Array”

问题描述 无法将类型为"System.Int32"的对象强制转换为类型"System.Array" 修改Edit.cshtml上部分字段,点击保存跳转到Index.cshtml. 但现在点击保存,就跳出以下错误. **这是Model ** using System; using System.Collections.Generic; using System.ComponentModel; using System.ComponentModel.DataAnnota

无法将类型为“System.Xml.XmlElement”的对象强制转换为类型“System.Xml.XmlDocument”。

问题描述 请熟悉XML的大侠帮帮忙,小弟对XML不是很了解,谢谢.现在分不多,以后补上一.webservice中的方法publicSystem.Xml.XmlDocumentGetUpdateDate(){//取得更新的xml模板内容XmlDocumentdoc=newXmlDocument();doc.Load(Server.MapPath("Update.xml"));XmlElementroot=doc.DocumentElement;//看看有几个文件需要更新XmlNodeup

无法将类型为“System.Int32”的对象强制转换为类型“System.Array”

问题描述 修改Edit.cshtml上部分字段,点击保存跳转到Index.cshtml.但现在点击保存,就跳出以下错误.**这是Model**usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.ComponentModel.DataAnnotations;usingSystem.ComponentModel.DataAnnotations.Schema;usingSystem.Lin

无法将类型为“mshtml.HTMLDocumentClass”的 COM 对象强制转换为接口

问题描述 我在程序的控件中使用了axWebBrowser这个控件来显示WORD文档,对此使用以下两行代码希望达到对WORD文档操作的效果oApplication=axWebBrowser1.GetType().InvokeMember("Document",System.Reflection.BindingFlags.GetProperty,null,axWebBrowser1,null);//通过反射,获得word应用程序实例Microsoft.Office.Interop.Word

在 System.ArgumentException 中第一次偶然出现的“System.Windows.Forms.dll”类型的异常

问题描述 我是开发的winform应用程序,开发的时候控件库用了devexpress控件,另外使用了一个只支持单线程的ocx控件[VG]用来绘图,我在程序中对ocx控件进行封装,重新封装成一个control,然后在主界面中使用,现在的问题是,我在这界面调用控件的绘图方法,本身程序没报错,但是就不绘图,然后我设置断点调试,居然发现又可以绘图,然后我调出VS的输出窗口,发现问题了,就在不设置断点的情况下,发下每当执行绘图操作的时候,输出窗口都会报如下错误:在System.ArgumentExcept

System.Windows.Forms.AxHost.InvalidActiveXStateException”类型的异常在 ESRI.ArcGIS.AxControls.dll 中发生,但未在用户代码中进行处理

private void CopyAndOverwriteMap() { //IObjectCopy接口变量申明 IObjectCopy objectCopy = new ObjectCopyClass(); //要Copy的对象 object toCopyMap = m_mapControl.Map; //复制要复制的对象 object copiedMap = objectCopy.Copy(toCopyMap); //要复制到的文件 object toOverwriteMap = axPag