第一,你可以将多个数据组合成一个datatable,然后绑定给grid
第二,不绑定数据,循环每次得到的数据,动态添加到grid上,Rows.Add,然后对每个单元格赋值

解决方案 »

  1.   

    两个数据库返回两个List<T>,再通过linq关联查询出一个新的list.ToList(),gridView.datasource=list;
      

  2.   

     再将DataSet的所有行添加到DataTable中;  //第二步第二步你理解错了吧。DataTable dt=DataSet.Table["Name"] 就行了
      

  3.   

    其实简单,不需要使用DataTable,是我想多了。
            public override System.Data.DataSet ReadDataset(string sSql, string tableName)
            {
                m_OracleCommand.CommandText = sSql;
                System.Data.OracleClient.OracleDataAdapter da = new System.Data.OracleClient.OracleDataAdapter(sSql, (OracleConnection)m_OracleConnection);
                
                //if ((CurrentDataSet != null) && (CurrentDataSet.Tables.Contains(tableName))) 
                //{
                //    CurrentDataSet.Tables.Clear(); 
                //}
                da.Fill(CurrentDataSet, tableName);
                da.Dispose();
               
                return CurrentDataSet;
            }其中:CurrentDataSet是一个全局变量,搞定!