把他们都放到DataSet里面;
再绑定到DataGrid.
至于它们是有相关id的,您可以看看DataSet.Relations;sdk帮助。

解决方案 »

  1.   

    有两种方法  
    一种是:直接写在sql查询语句里  
    string  s  =  "select  A.a,A.b,A.c,B.e,B.d.B.f  from  TableA  as  A,TableB  as  B  where  id  =  1";  
    然后把这个查询结果放到DataSet里,绑定Datagrid就可以了。  
    第二种是:各写各的DataSet  
    string  s  =  "select  a,b,c  from  TableA";  
    把这个查询结果放到DataSetA;  
    string  ss  =  "select  d,e,f  from  TableB";  
    把这个查询结果放到DataSetB;  
    然后  
    DataSetA.Merge(DataSetB);  
    然后以DataSetA作为数据源绑定DataGrid。
      

  2.   

    我连怎样将虚拟表放入dataset里面也不知道,请高手指点一二,谢谢!谢谢
      

  3.   

    那要两个DataGrid,同时还要用两个数据试配器器,分别通过SQL语句得到临时表,然后都放到数据集里,然后分别绑定。
      

  4.   

    不是还要用Sqlconnetion参数么,虚拟表怎么设?
      

  5.   

    什么虚拟表?是不是用dt.colomns.add(new datacolumn("fuck",typeof(string))方法建立的dt?
      

  6.   

    用DataTable dt=new DataTable()建的表,不能用正常的语句查询,他说没没有该对象