我用data table存放数据,其中某列为自定义对象.通过datarow.addrange(...)将对象放入,
并通过 datatable.rows[xx][yy] as 自定义数据类型
将其取出,但在取出的时候无法还原为原来的数据,并提示无法转换..
请问我应该怎么解决.
这个问题比较急...请大家多多帮忙,谢谢.解决后马上揭贴.

解决方案 »

  1.   

    给点建议:
       首先可以调试看下,所取出的datatable.rows[xx][yy]的数据类型,然后再转换。我有时候也碰到过这个问题,存进去之前和取出来之后的数据,它的数据类型被改变成了Object,或者其他的,然后经过转换后才变成自己需要的。如果帮不上什么忙,还请见谅```!
      

  2.   

    谢谢楼上.
    但是不行,取不出来.不知为何.
    object oo = dtDataSource.Rows[e.RowIndex]["colGeometry"];
    取出后提示上下文中没有oo对象.
    如果输出
    dtDataSource.Rows[e.RowIndex]["colGeometry"];
    则显示类型名称.
      

  3.   

    怎么不用
    DataTable dt=new DataTable();
    DataColumn col=new DataColumn("列名",typeof(数据类型));
                    dt.Columns.Add(col);
    例如
    DataTable dt=new DataTable();
    DataColumn col=new DataColumn("name",typeof(String));
                    dt.Columns.Add(col);
      

  4.   

    谢谢,goodluckalong() 的方法很好用,揭贴