From 4d95d752823b1f5362c5d639001444b260b90395 Mon Sep 17 00:00:00 2001
From: Shuxia Ning <NingShuxia0927@outlook.com>
Date: 星期五, 10 一月 2025 16:12:57 +0800
Subject: [PATCH] 阀门曲线 导入 编辑控件

---
 WinFrmUI/Yw.WinFrmUI.Phart.Core/02-universal/02-edit/UniversalChartExcelEditCtrl.cs |   59 ++++++++++++++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 50 insertions(+), 9 deletions(-)

diff --git a/WinFrmUI/Yw.WinFrmUI.Phart.Core/02-universal/02-edit/UniversalChartExcelEditCtrl.cs b/WinFrmUI/Yw.WinFrmUI.Phart.Core/02-universal/02-edit/UniversalChartExcelEditCtrl.cs
index f0d1523..e643e52 100644
--- a/WinFrmUI/Yw.WinFrmUI.Phart.Core/02-universal/02-edit/UniversalChartExcelEditCtrl.cs
+++ b/WinFrmUI/Yw.WinFrmUI.Phart.Core/02-universal/02-edit/UniversalChartExcelEditCtrl.cs
@@ -1,4 +1,6 @@
-锘縩amespace Yw.WinFrmUI.Phart
+锘縰sing Yw.Ahart;
+
+namespace Yw.WinFrmUI.Phart
 {
     public partial class UniversalChartExcelEditCtrl : DevExpress.XtraEditors.XtraUserControl
     {
@@ -47,8 +49,8 @@
             this.colX.Caption = axis_x_title;
             this.colY.Caption = axis_y_title;
 
-            this.universalEditChart1.AxisXTitle = axis_x_title;
-            this.universalEditChart1.AxisYTitle = axis_y_title;
+             this.universalEditChart1.AxisXTitle = axis_x_title;
+             this.universalEditChart1.AxisYTitle = axis_y_title;
 
             this.barEditModel.EditValue = 0;
             this.barFeatType.EditValue = _feat_type;
@@ -71,7 +73,7 @@
         {
             if (def_pt_list == null || def_pt_list.Count < 4)
             {
-                this.universalEditChart1.Clear();
+               this.universalEditChart1.Clear();
                 return;
             }
             var fit_pt_list = def_pt_list.GetPointList(feat_type);
@@ -96,7 +98,7 @@
         private void barEditModel_EditValueChanged(object sender, EventArgs e)
         {
             var index = (int)this.barEditModel.EditValue;
-            this.universalEditChart1.MouseModel = index == 0;
+           this.universalEditChart1.MouseModel = index == 0;
         }
 
         //娣诲姞鐐�
@@ -121,12 +123,51 @@
         private void btnDelete_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
         {
             if (_def_pt_list == null || !_def_pt_list.Any())
-                return;
-            if (_def_pt_list == null || _def_pt_list.Count <= 4)
-                return;
+                return; 
             var row = this.gridView1.GetCurrentViewModel(_def_pt_list);
             if (row == null)
-                return;
+                return; 
+            var count = _def_pt_list.Count - 1;
+            switch (_feat_type)
+            {
+                case Ahart.eFeatType.Cubic:
+                    {
+                        if (count < 4)
+                        {
+                            TipFormHelper.ShowInfo("鐐规暟灏戜簬4涓偣");
+                            return;
+                        }
+                    }
+                    break;
+                case Ahart.eFeatType.Through:
+                    {
+                        if (count < 1)
+                        {
+                            TipFormHelper.ShowInfo("鐐规暟灏戜簬1涓偣");
+                            return;
+                        }
+                    }
+                    break;
+                case Ahart.eFeatType.Quadratic:
+                    {
+                        if (count < 3)
+                        {
+                            TipFormHelper.ShowInfo("鐐规暟灏戜簬3涓偣");
+                            return;
+                        }
+                    }
+                    break;
+                case Ahart.eFeatType.Quartic:
+                    {
+                        if (count < 5)
+                        {
+                            TipFormHelper.ShowInfo("鐐规暟灏戜簬5涓偣");
+                            return;
+                        }
+                    }
+                    break;
+            }
+
             _def_pt_list.Remove(row);
             this.bindingSource1.ResetBindings(false);
             SetChart(_feat_type, _def_pt_list);

--
Gitblit v1.9.3