private void _loader_DoWork(object sender, DoWorkEventArgs e) { _StudUpdateRecList.Clear(); // 讀取學生資料 if (students.Count == 0) { foreach (SHStudentRecord var in SHStudent.SelectAll()) { students.Add(var.ID, var); } } // 讀取異動資料 foreach (SHUpdateRecordRecord UpdateRec in SHUpdateRecord.SelectAll()) { DateTime UpdateDate; if (DateTime.TryParse(UpdateRec.UpdateDate, out UpdateDate)) { if (UpdateDate.Date >= dtStart.Value.Date && UpdateDate.Date <= dtEnd.Value.Date) { if (_typeForm.CodeList.Contains(UpdateRec.UpdateCode)) { _StudUpdateRecList.Add(UpdateRec); } } } } }