日期:2014-05-18  浏览次数:20694 次

web页面上有两个gridview,想要显示两个查询的结果
web页面上有两个gridview,想要显示两个查询的结果,但是这两个查询结构都是一样的
如:
查询表的结构如下

名称 负责人 日期 类别
XX A 11-12 1
XX A 10-11 1
XX A 11-5 2

我想将查询结果中类别为1的都放到gridview1中,将类别为2的放到gridview2中。
有什么办法可以做到只查询一次就能把这两类结果绑定到各自的gridview中么?

------解决方案--------------------
当然可以,查出来是Datatable dt1,dt2,
分组后的是DataTable dt3,dt4
C# code

            DataTable dt1 = null, dt2 = null, dt3 = null, dt4 = null;
            foreach(var item in dt1.Select("XX=XX"))
            {
                dt3.Rows.Add(item);
            }

            foreach(var item in dt1.Select("XX=XX2"))
            {
                dt4.Rows.Add(item);
            }

            foreach (var item in dt2.Select("XX=XX"))
            {
                dt3.Rows.Add(item);
            }

            foreach (var item in dt2.Select("XX=XX2"))
            {
                dt4.Rows.Add(item);
            }
            grid1.DataSource = dt3;
            grid2.DataSource = dt4;

------解决方案--------------------
首先按照“where 类别=1 or 类别=2”来查询,然后再内存中再分为两个集合,分别绑定到两个GridView。