请问如何把DataGrid上的datasource转换成datatable或者dataset啊
我这样试了,
DataTable dt = (DataTable)dgrid.DataSource; 
 但是出现DaTaTable已属于另一个数据集的参数异常错误(dgrid是DataGrid的名字)
如果这样写
DataSet ds = (DataSet)dgrid.DataSource;
 会出现InvalidECastxceptiond的错误

解决方案 »

  1.   

    DataTable dt = ((DataTable)dgrid.DataSource).Clone(); 
      

  2.   

    楼上的,你那样的不行啊,如果这样 DataTable dt = (DataTable)dgrid.DataSource; 
    dt中还有数据
    但是如果象你那样的
    DataTable dt = ((DataTable)dgrid.DataSource).Clone(); 
    dt就是空的,dgrid中的数据没有弄过来啊
      

  3.   

    .Copy() 可以复制结构和数据
      

  4.   

    DataTable dt = dgrid.DataSource AS DataTable;
      

  5.   

    DataTable dt1= dgrid.DataSource AS DataTable;
    是否有个全局变量也叫dt