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;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· [AI/GPT/综述] AI Agent的设计模式综述