关于用timer定时刷新的问题
本帖最后由 yjdxs 于 2013-11-07 09:59:22 编辑
private void ReloadPatients()
{
this.label1.Visible = true;
ServiceRequest request = new ServiceRequest(Program.MODULE_NAME, "Patient", "getWardPatientList");
request.AddParameter("wardID", Program.UserContext.WardID);
ServiceResponse response;
try
{
response = Program.InvokeWebService(request);
}
catch (Exception e)
{
MessageBox.Show(e.Message, "加载病人", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1);
return;
}
PatientList list = response.GetResult<PatientList>();
if (list.Patients == null) list.Patients = new Patient[0];
lvwPatient.BeginUpdate();
lvwPatient.Items.Clear();
foreach (Patient p in list.Patients)
{
ListViewItem item = new ListViewItem(new string[] { p.PatientName, p.Age, p.BedNo, p.AdmissionNo, p.Diagnosis });
item.Tag = p;
if (p.Sex != null && p.Sex.StartsWith("男"))
{
item.ImageIndex = 0;
}
else if (p.Sex != null && p.Sex.StartsWith("女"))
{
item.ImageIndex = 1;
}
else
{
item.ImageIndex = 2;
}
lvwPatient.Items.Add(item);
}
lvwPatient.EndUpdate();
if (lvwPatient.Items.Count > 0)
{
ListViewItem item = lvwPatient.Items[0];
item.Focused = true;
item.Selected = true;
}
this.label1.Visible = false;
InitMenus();
}
怎样使用timer控件来自动刷新上面的事件,我使用这段代码
private void timer1_Tick(object sender, EventArgs e)刷新,调试断点的时候,发现根本没进入刷新代码,求大神指导
{
ReloadPatients();
}
你的timer控件没启用吧?
Enabled = true;
或者你时间设置太长了