dataGridView1中通过SQL查询已经显示了一个表中的数据,
我想通过SQL查询再查询另一个表,也让它显示在这个dataGridView1中
也就是说两个表的数据一起显示在一个dataGridView1中,怎么做呢?

解决方案 »

  1.   

    DataTable table1= 第一次查询;
    DataTable table2= 第二次查询;在数据绑定到GridView前上面的数据先处理成新的DataTable或是合并数据(前提是数据框架一样)
    在绑定
      

  2.   

    用SQL语句建立两个表的关联,再进行添加到dataGridView1
      

  3.   

    我的办法比较笨           DataTable 第3个表= lbzg.Clone();//合并datatable并去除重复项            object[] obj = new object[第3个表.Columns.Count];
                for (int i = 0; i < table1.Rows.Count; i++)
                {
                    table1.Rows[i].ItemArray.CopyTo(obj, 0);
                    第3个表.Rows.Add(obj);
                }            for (int i = 0; i < table2.Rows.Count; i++)
                {
                    table2.Rows[i].ItemArray.CopyTo(obj, 0);
                    第3个表.Rows.Add(obj);
                }            DataView dv = 第3个表.DefaultView;
                DataTable 去掉重复产生的表= dv.ToTable(true, "字段xx1", "字段xx2", "字段xx3", "字段xx4", "字段xx5");
      

  4.   

    不知道你的两个表是什么关系,如果两个表的列是一样的可以在SQL里用union吧两个查询和起来。如果两个表的列不一样就要在C#中把两个表放到一个dataset中然后传给datagridview
      

  5.   


    可不可以说的再清楚点要怎么把几个DataTable合并并显示在 dataGridView中,谢谢