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;
}

浙公网安备 33010602011771号