System.Data.DataTable dataTable = (System.Data.DataTable)dataGrid.DataSource;
为什么系统说转化无效啊?

解决方案 »

  1.   

    加断点看看,我记得dataGrid.DataSource好像是DataView对象的object o = dataGrid.DataSource;
    Console.Write(o.GetType());
      

  2.   

    你要作甚么?
    DataTable dataTable =new DataTable();
    dataGrid.DataSource=dataTable;
    dataGrid.DataBind();
    一般是这么个用法,dataGrid的DataSource事先是知道的,这种转发应该不成立
      

  3.   

    dataGrid 的DataSource 可能是DataTable ,DataView  也可能是dataset  如果不是DataTable 的话,你这样转就回出问题的
      

  4.   

    可以这么转换的,除非你绑定的时候没有:
    dataGrid.DataSource = DataTable。如果是绑定到DataTable上,那肯定可以转换。
      

  5.   

    http://community.csdn.net/Expert/topic/3983/3983379.xml?temp=.3662226
    我也在關注  在什麼樣子的情況下 要這麼幹-----轉換  我在上面的連接上描述了 我也無法解決上面的問題
    我剛剛碰到這樣的應用 在實際的工作中 你們去看看我的吧  幫我也解決一下 我哪兒問題描述得要清楚些  
    它----datagrid的數據源可能是 查詢產生的  也可能是剛剛添加的數據  但沒有取出所有的數據 但也有可能是系統加載的所有數據 所以 數據源不確定 幾個不一樣的DataSet  既然數據源不確定
    怎麼正確轉換 System.Data.DataTable dataTable = (System.Data.DataTable)dataGrid.DataSource;