Edward_jie

for you, my Hall of Frame

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

private void grid_show_perm(int status)
        {

            string sql = "";

//从视图中查询一定的数据,并且赋值给一个中间变量的表aTable

            sql = "SELECT ID,姓名,注册时间,状态,客服人员,预算,户型结构,面积,派单公司,房屋类型,下次联系时间 FROM view_assess_client where ID in (select clientId from clientinfo where client_status = " + status + " )";
            DataTable aTable = op.QueryTable(sql);

//aTable中增加四列

          aTable.Columns.Add("客服", Type.GetType("System.String"));
            aTable.Columns.Add("屈秋杰", Type.GetType("System.String"));
            aTable.Columns.Add("赵美扬", Type.GetType("System.String"));
            aTable.Columns.Add("张晓石", Type.GetType("System.String"));

//后台查询数据
            new Thread(() =>
                {
                    int num = aTable.Rows.Count;

//循环在每一行添加新添加的四列对应新查询出来的数据
                    for (int i = 0; i < num; i++)
                    {
                        string asql = "select count(*) from tb_cmsg where client_id = '" + aTable.Rows[i]["ID"].ToString() + "' and user_id = (select uname from tb_userinfo where name='" + aTable.Rows[i]["客服人员"].ToString() + "')";
                        string str = op.QuerySigle(asql).ToString();
                        aTable.Rows[i]["客服"] = str;

                        string asql = "";
                        string str = "";

                        asql = "select count(*) from tb_cmsg where client_id = '" + aTable.Rows[i]["ID"].ToString() + "' and user_id = 8002";
                        str = op.QuerySigle(asql).ToString();
                        aTable.Rows[i]["屈秋杰"] = str;

                        asql = "select count(*) from tb_cmsg where client_id = '" + aTable.Rows[i]["ID"].ToString() + "' and user_id = 8008";
                        str = op.QuerySigle(asql).ToString();
                        aTable.Rows[i]["赵美扬"] = str;

                        asql = "select count(*) from tb_cmsg where client_id = '" + aTable.Rows[i]["ID"].ToString() + "' and user_id = 8006";
                        str = op.QuerySigle(asql).ToString();
                        aTable.Rows[i]["张晓石"] = str;
                    }
                }).Start();

//赋值表为grid的source
            dataGridView1.DataSource = aTable.DefaultView;

//给新添加的列定义长度
            dataGridView1.Columns[dataGridView1.Columns.Count - 1].Width = 20;
            dataGridView1.Columns[dataGridView1.Columns.Count - 2].Width = 20;
            dataGridView1.Columns[dataGridView1.Columns.Count - 3].Width = 20;
            dataGridView1.Columns[dataGridView1.Columns.Count - 4].Width = 20;

        }

posted on 2012-04-25 13:10  Edward_诺  阅读(446)  评论(0)    收藏  举报