From 7db4c5366c107c1a19308f5f12fef4554f3c2fb2 Mon Sep 17 00:00:00 2001 From: zqm Date: Mon, 10 Nov 2025 10:51:17 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=B8=A9=E5=B7=AE=E5=9B=BE?= =?UTF-8?q?=E4=BE=8B=E6=8C=89=E9=92=AE(btnAddTempDiff=E3=80=81btnDeleteTem?= =?UTF-8?q?pDiff)=E5=8F=8A=E5=85=B6=E4=BA=8B=E4=BB=B6=E5=A4=84=E7=90=86?= =?UTF-8?q?=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Toprie/Toprie/Setting.Designer.cs | 28 ++++++++- .../CS/Framework4.0/Toprie/Toprie/Setting.cs | 58 +++++++++++++++++++ 2 files changed, 85 insertions(+), 1 deletion(-) 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;