void _bgWorker_DoWork(object sender, DoWorkEventArgs e) { LoadQuestion(); _UDTSingleRecordDict.Clear(); string key = GroupName + "_監護人_"; // 讀取資料 foreach (UDTSingleRecordDef data in UDTTransfer.ABUDTSingleRecordSelectByStudentIDList(_StudentIDList)) { // 監護人 if (data.Key.Contains(key)) { string newkey = data.Key.Replace(key, ""); if (!_UDTSingleRecordDict.ContainsKey(newkey)) { _UDTSingleRecordDict.Add(newkey, data); } } // 兄弟姊妹排行 if (data.Key.Contains(KeySiblingNoStr)) { if (!_UDTSingleRecordDict.ContainsKey(KeySiblingNoStr)) { _UDTSingleRecordDict.Add(KeySiblingNoStr, data); } } } _UDTYearlyDataDict.Clear(); string key1 = GroupName + "_"; foreach (UDTYearlyDataDef data in UDTTransfer.ABUDTYearlyDataSelectByStudentIDList(_StudentIDList)) { if (data.Key.Contains(key1)) { if (!_UDTYearlyDataDict.ContainsKey(data.Key)) { _UDTYearlyDataDict.Add(data.Key, data); } } } _UDTSiblingList = UDTTransfer.ABUDTSiblingSelectByStudentIDList(_StudentIDList); _UDTRelativeList = UDTTransfer.ABUDTRelativeSelectByStudentIDList(_StudentIDList); }