我打算获取一个已经显示在DataGrid控件中的表到DataSet中,代码如下
DataSet myDataSet = (DataSet)DataGrid1.DataSource;
运行时抛出异常,提示转换失败,请教应该如何做呢

解决方案 »

  1.   

    DataSet myDataSet = new DataSet();
    myDataSet.Tables.add((DataTable)DataGrid1.DataSource);
      

  2.   

    如果datatable不能add到dataset就用
    DataSet myDataSet = new DataSet();
    myDataSet.Tables.add(((DataTable)DataGrid1.DataSource).Clone());
      

  3.   

    可能是这个原因,这里需要判断一下,才能确定究竟是什么类型的数据源;
    Type judge = DataGrid1.DataSource
    然后用switch..case语句做选择
      

  4.   

    DataTable myData = DataGrid1.DataSource as DataTable;
    DataSet myDataSet =DataGrid1.DataSource as DataSet;
      

  5.   

    将一个表转换成DataSet自然会出错
      

  6.   

    DataSet myDataSet = new DataSet();
    myDataSet.Tables.add((DataTable)DataGrid1.DataSource);