void _bgWorkerM_DoWork(object sender, DoWorkEventArgs e) { if (_reloadQuestion) { _QuestionDict = _QDMang.GetQuestionDataByGroupName(GroupName); } _dataMDict.Clear(); foreach (UDTMultipleRecordDef data in UDTTransfer.ABUDTMultipleRecordSelectByStudentIDList(_StudentIDList)) { if (data.Key.Contains(GroupName)) { string key = data.Key + "_" + data.Data; if (!_dataMDict.ContainsKey(key)) { _dataMDict.Add(key, data); } } } _PriorityData1 = null; _PriorityData2 = null; string key1 = GroupName + "_" + _keyName5; string key2 = GroupName + "_" + _keyName6; foreach (UDTPriorityDataDef data in UDTTransfer.ABUDTPriorityDataSelectByStudentIDList(_StudentIDList)) { if (data.Key.Contains(GroupName)) { if (key1 == data.Key) { _PriorityData1 = data; } if (key2 == data.Key) { _PriorityData2 = data; } } } }