求助,关于ListView加载数据慢的问题

xiaruiok xiaruiok 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
读取一个列表,数据有2000条,在本地测试速度很快,大概2秒左右。但是把数据库连接改到外网服务器,速度就慢了很多,大概30秒左右。程序复制到服务器上速度又很快,数据库连接用外网IP或者.都一样不影响速度。服务器带宽5M,请大神帮忙

private void reminderListUpload()
{
int num = 0;
int qtid = int.Parse(this.cbGroupQuestionType.SelectedValue.ToString());
litRge = rgeM.getListArray_P(DateTime.Now.ToString("yyyy-MM-dd"), 1, qtid);//数据库查询出需要加载的数据
if (litRge.Count > 0)
{
this.lvReminderList.Items.Clear();
this.lvReminderList.BeginUpdate();
foreach (ReminderGrouping_ext_P rg in litRge)//遍历查询出来的数据
{
rg.reminderLogSum = rleS.CalcCount("reminderId=" + rg.id);
this.backgroundWorker1.ReportProgress(num);
ListViewItem lv = new ListViewItem();
lv.UseItemStyleForSubItems = false;
lv.Text = rg.id.ToString();//设置第一行显示的数据
//绑定剩余列的数据
lv.SubItems.Add((num + 1).ToString());
lv.SubItems.Add(rg.carNumber.Trim().ToString());
lv.SubItems.Add(rg.custName.Trim());
lv.SubItems.Add(rg.custPhone1.Trim() + "," + rg.custPhone1.Trim());

/*下面这段代码几乎不影响加载速度*/
if (rg.isOffer == 1)
{
lv.SubItems.Add("是", Color.Empty, Color.Green, null);
}
else
{
lv.SubItems.Add("否");
}
if (int.Parse(rg.reminderLogSum.ToString()) < 7 && int.Parse(rg.reminderLogSum.ToString()) >= 3)
{
lv.SubItems.Add(rg.reminderLogSum.ToString(), Color.Empty, Color.Yellow, null);
}
else if (int.Parse(rg.reminderLogSum.ToString()) >= 7)
{
lv.SubItems.Add(rg.reminderLogSum.ToString(), Color.Empty, Color.Red, null);
}
else
{
lv.SubItems.Add(rg.reminderLogSum.ToString());
}
/**************************************************/

lv.SubItems.Add(rg.questionTypeName.Trim());
lv.SubItems.Add(rg.reminderTime.ToString());
lv.SubItems.Add(rg.remarks.ToString());
lv.SubItems.Add(rg.updateTime.ToString());
lv.SubItems.Add(rg.addTime.ToString());
//行数据创建完毕后添加到列表中
this.lvReminderList.Items.Add(lv);
num++;
}
this.lvReminderList.EndUpdate();
}
else
{
this.lvReminderList.Items.Clear();
}
}
...全文
评论 6
收藏 已收藏
分享
返回顶部
xiaruiok
C# 111,128 成员 642,537 内容