diff --git a/Windows/CS/Framework4.0/Toprie/Toprie/Setting.Designer.cs b/Windows/CS/Framework4.0/Toprie/Toprie/Setting.Designer.cs
index 6468b7a..0ce2c96 100644
--- a/Windows/CS/Framework4.0/Toprie/Toprie/Setting.Designer.cs
+++ b/Windows/CS/Framework4.0/Toprie/Toprie/Setting.Designer.cs
@@ -38,6 +38,8 @@ namespace JoyD.Windows.CS
this.btnSelectColor = new System.Windows.Forms.ToolStripButton();
this.btnDeleteRegion = new System.Windows.Forms.ToolStripButton();
this.btnDrawTempDiff = new System.Windows.Forms.ToolStripButton();
+ this.btnAddTempDiff = new System.Windows.Forms.ToolStripButton();
+ this.btnDeleteTempDiff = new System.Windows.Forms.ToolStripButton();
((System.ComponentModel.ISupportInitialize)(this.splitContainer)).BeginInit();
this.splitContainer.Panel1.SuspendLayout();
this.splitContainer.Panel2.SuspendLayout();
@@ -134,7 +136,9 @@ namespace JoyD.Windows.CS
this.btnDrawRegion,
this.btnSelectColor,
this.btnDeleteRegion,
- this.btnDrawTempDiff});
+ this.btnDrawTempDiff,
+ this.btnAddTempDiff,
+ this.btnDeleteTempDiff});
this.toolStrip.Location = new System.Drawing.Point(3, 0);
this.toolStrip.Name = "toolStrip";
this.toolStrip.Size = new System.Drawing.Size(104, 25);
@@ -182,6 +186,26 @@ namespace JoyD.Windows.CS
this.btnDrawTempDiff.ToolTipText = "绘制温差图";
this.btnDrawTempDiff.Click += new System.EventHandler(this.BtnDrawTempDiff_Click);
//
+ // btnAddTempDiff
+ //
+ this.btnAddTempDiff.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
+ this.btnAddTempDiff.ImageTransparentColor = System.Drawing.Color.Transparent;
+ this.btnAddTempDiff.Name = "btnAddTempDiff";
+ this.btnAddTempDiff.Size = new System.Drawing.Size(23, 22);
+ this.btnAddTempDiff.Text = "添加温差图例";
+ this.btnAddTempDiff.ToolTipText = "添加温差图例";
+ this.btnAddTempDiff.Click += new System.EventHandler(this.BtnAddTempDiff_Click);
+ //
+ // btnDeleteTempDiff
+ //
+ this.btnDeleteTempDiff.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
+ this.btnDeleteTempDiff.ImageTransparentColor = System.Drawing.Color.Transparent;
+ this.btnDeleteTempDiff.Name = "btnDeleteTempDiff";
+ this.btnDeleteTempDiff.Size = new System.Drawing.Size(23, 22);
+ this.btnDeleteTempDiff.Text = "删除温差图例";
+ this.btnDeleteTempDiff.ToolTipText = "删除温差图例";
+ this.btnDeleteTempDiff.Click += new System.EventHandler(this.BtnDeleteTempDiff_Click);
+ //
// Setting
//
this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F);
@@ -222,6 +246,8 @@ namespace JoyD.Windows.CS
private System.Windows.Forms.ToolStripButton btnSelectColor;
private System.Windows.Forms.ToolStripButton btnDeleteRegion;
private System.Windows.Forms.ToolStripButton btnDrawTempDiff;
+ private System.Windows.Forms.ToolStripButton btnAddTempDiff;
+ private System.Windows.Forms.ToolStripButton btnDeleteTempDiff;
private System.Windows.Forms.DataGridView dataGridViewTempDiff;
}
}
\ No newline at end of file
diff --git a/Windows/CS/Framework4.0/Toprie/Toprie/Setting.cs b/Windows/CS/Framework4.0/Toprie/Toprie/Setting.cs
index 202582c..abf177a 100644
--- a/Windows/CS/Framework4.0/Toprie/Toprie/Setting.cs
+++ b/Windows/CS/Framework4.0/Toprie/Toprie/Setting.cs
@@ -69,6 +69,9 @@ namespace JoyD.Windows.CS
btnDeleteRegion.Visible = false;
// 初始状态/就绪状态下显示温差图按钮
btnDrawTempDiff.Visible = true;
+ // 初始状态下隐藏添加和删除温差图例按钮
+ btnAddTempDiff.Visible = false;
+ btnDeleteTempDiff.Visible = false;
}
catch (Exception ex)
{
@@ -454,6 +457,8 @@ namespace JoyD.Windows.CS
btnSelectColor.Visible = false; // 隐藏颜色选择按钮
btnDeleteRegion.Visible = false; // 隐藏删除区域按钮
dataGridViewTempDiff.Visible = true; // 显示温差图例表格
+ btnAddTempDiff.Visible = true; // 显示添加温差图例按钮
+ btnDeleteTempDiff.Visible = true; // 显示删除温差图例按钮
break;
}
}
@@ -520,6 +525,59 @@ namespace JoyD.Windows.CS
///
/// 绘制区域按钮点击事件
///
+ ///
+ /// 添加温差图例按钮点击事件
+ ///
+ private void BtnAddTempDiff_Click(object sender, EventArgs e)
+ {
+ try
+ {
+ // 添加新的温差图例
+ AddTempDiffRow();
+ }
+ catch (Exception ex)
+ {
+ Console.WriteLine("添加温差图例失败: " + ex.Message);
+ }
+ }
+
+ ///
+ /// 删除温差图例按钮点击事件
+ ///
+ private void BtnDeleteTempDiff_Click(object sender, EventArgs e)
+ {
+ try
+ {
+ // 检查是否有选中的行
+ if (dataGridViewTempDiff.SelectedRows.Count > 0)
+ {
+ // 获取选中行的索引
+ int selectedRowIndex = dataGridViewTempDiff.SelectedRows[0].Index;
+
+ // 从数据集合中删除该行数据
+ if (selectedRowIndex >= 0 && selectedRowIndex < tempDiffData.Count)
+ {
+ tempDiffData.RemoveAt(selectedRowIndex);
+ // 从DataGridView中删除该行
+ dataGridViewTempDiff.Rows.RemoveAt(selectedRowIndex);
+ }
+ }
+ else
+ {
+ // 如果没有选中行,默认删除最后一行
+ if (tempDiffData.Count > 0)
+ {
+ tempDiffData.RemoveAt(tempDiffData.Count - 1);
+ dataGridViewTempDiff.Rows.RemoveAt(dataGridViewTempDiff.Rows.Count - 1);
+ }
+ }
+ }
+ catch (Exception ex)
+ {
+ Console.WriteLine("删除温差图例失败: " + ex.Message);
+ }
+ }
+
private void BtnDrawRegion_Click(object sender, EventArgs e)
{
_isDrawingMode = btnDrawRegion.Checked;