问题描述
现在我要做一个功能,就是比如公司买入几条资产,然后就得录入系统中。在一个页面当中,我先添加一条资产,再添加其他的资产。当我添加的时候,资产还没有保存到数据库中。当我添加完后,点击保存,这才存到数据库。为此,我定义了一个datagrid,名为dgSparePart,其各列为资产的信息字段。然后DataTabledtCart=(DataTable)this.dgSparePart.DataSource;再然后DataRowdr=dtCart.NewRow();时就出错了:“未将对象设置引用到对象实例”貌似是没有给dgSparePart这个设数据源。但是从业务来说,dgSparePart是没有数据源的。哪们给小弟出出主意。谢谢了。
解决方案
解决方案二:
你这个方法出错在,datagrid不能从datasource取出datatable,建议你要是还用以上方法的话就用第三方控件,有时间或精力的话也可以自己补充这个功能.
解决方案三:
反了啦,你应该定义datatable,往里面加记录,然后datagrid绑定这个创建的dt显示数据,哪有倒过来的道理
解决方案四:
没有数据源当然会出现没有引用到实例的错误用DataTable或DataSet作数据源,动态添加到数据源就可以了。
解决方案五:
同意上面2,3层的方法:先把数据存放到datatable对象中,然后把datagrid的数据源设置为datatable。程序执行是有顺序的哦。
解决方案六:
楼上说的对,顺序调整就可以了,你再试试看
时间: 2024-09-11 09:10:10