实现温差图例颜色修改后画笔按钮颜色同步更新:当修改选中行的图例颜色时,自动更新画笔按钮的颜色显示

This commit is contained in:
zqm
2025-11-12 09:43:01 +08:00
parent c37f782f17
commit 6c7fd65935

View File

@@ -868,6 +868,29 @@ namespace JoyD.Windows.CS
// 刷新单元格以显示新颜色 // 刷新单元格以显示新颜色
dataGridViewTempDiff.Refresh(); dataGridViewTempDiff.Refresh();
// 检查当前修改的行是否为选中行,如果是则更新画笔按钮颜色
int selectedRowIndex = -1;
if (dataGridViewTempDiff.SelectedRows.Count > 0)
{
selectedRowIndex = dataGridViewTempDiff.SelectedRows[0].Index;
}
else if (dataGridViewTempDiff.SelectedCells.Count > 0)
{
selectedRowIndex = dataGridViewTempDiff.SelectedCells[0].RowIndex;
}
// 如果修改的行是当前选中的行,同步更新画笔按钮颜色
if (selectedRowIndex == e.RowIndex)
{
// 更新所有画笔按钮的颜色
btnBrushSize1.Image = CreateBrushSizeImage(1, newColor);
btnBrushSize3.Image = CreateBrushSizeImage(3, newColor);
btnBrushSize5.Image = CreateBrushSizeImage(5, newColor);
btnBrushSize10.Image = CreateBrushSizeImage(10, newColor);
btnBrushSize15.Image = CreateBrushSizeImage(15, newColor);
btnBrushSize25.Image = CreateBrushSizeImage(25, newColor);
}
// 更新温差层图像中所有原颜色的像素为新颜色 // 更新温差层图像中所有原颜色的像素为新颜色
if (_tempDiffOverlayImage != null) if (_tempDiffOverlayImage != null)
{ {