110,528
社区成员
发帖
与我相关
我的任务
分享
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();
}
}
Stopwatch watch = new Stopwatch(); //实例化一个监控对象
watch.Start(); //开始监控业务逻辑
litRge = rgeM.getListArray_P(DateTime.Now.ToString("yyyy-MM-dd"), 1, qtid);
Thread.Sleep(10); //将线程延迟10毫秒。一个多这样的测试,多要使用到线程方面
watch.Stop(); //结束监控
MessageBox.Show(watch.ElapsedMilliseconds.ToString()); //输出计时结果,单位:毫秒
连接远程服务器是587毫秒,程序放服务器上是56毫秒。