修复BtnSaveTempDiff_Click方法中的键名不匹配问题,解决KeyNotFoundException异常

This commit is contained in:
zqm
2025-11-12 08:41:02 +08:00
parent b276faa3a7
commit 5182f6c9bd

View File

@@ -4124,7 +4124,7 @@ namespace JoyD.Windows.CS
{ {
Filter = "CSV文件 (*.csv)|*.csv|所有文件 (*.*)|*.*", Filter = "CSV文件 (*.csv)|*.csv|所有文件 (*.*)|*.*",
Title = "保存温差图例和温度数据", Title = "保存温差图例和温度数据",
FileName = $"温差数据_{DateTime.Now:yyyyMMdd_HHmmss}.csv" FileName = $"温差数据.csv"
}; };
if (saveFileDialog.ShowDialog() == DialogResult.OK) if (saveFileDialog.ShowDialog() == DialogResult.OK)
@@ -4138,8 +4138,10 @@ namespace JoyD.Windows.CS
// 保存温差图例列表中的所有温差图例信息 // 保存温差图例列表中的所有温差图例信息
foreach (var item in tempDiffData) foreach (var item in tempDiffData)
{ {
double temperature = Convert.ToDouble(item["Temperature"]); // 获取温差值并去除°C符号进行转换
Color color = (Color)item["Color"]; string tempString = item["tempDiffValue"].ToString().Replace("°C", "").Trim();
double temperature = Convert.ToDouble(tempString);
Color color = (Color)item["color"];
string colorHex = $"#{color.R:X2}{color.G:X2}{color.B:X2}"; string colorHex = $"#{color.R:X2}{color.G:X2}{color.B:X2}";
writer.WriteLine($"{temperature:F1},{colorHex}"); writer.WriteLine($"{temperature:F1},{colorHex}");
} }