From 6171f94b5ca6c804ac2892d214943ff0ac400d26 Mon Sep 17 00:00:00 2001
From: ningshuxia <ningshuxia0927@outlook.com>
Date: 星期三, 26 三月 2025 16:07:42 +0800
Subject: [PATCH] 模型编辑

---
 WinFrmUI/PBS.WinFrmUI.Hydro/99-map-view/propertyform.cs |   49 ++++++++++++++++++++-----------------------------
 1 files changed, 20 insertions(+), 29 deletions(-)

diff --git a/WinFrmUI/PBS.WinFrmUI.Hydro/99-map-view/propertyform.cs b/WinFrmUI/PBS.WinFrmUI.Hydro/99-map-view/propertyform.cs
index b18acdc..8485dd9 100644
--- a/WinFrmUI/PBS.WinFrmUI.Hydro/99-map-view/propertyform.cs
+++ b/WinFrmUI/PBS.WinFrmUI.Hydro/99-map-view/propertyform.cs
@@ -1,10 +1,9 @@
-锘縰sing static Hydro.MapViewEnum;
+锘縰sing System.Data;
 
 
-namespace Hydro
-{
-
-    public partial class PropertyForm : XtraUserControl
+namespace HydroUI
+{ 
+    public partial class PropertyForm : UserControl
     {
         private IBaseViewModel _selectedObject;
         private MapObjectType _selectedType=  MapObjectType.鍏ㄩ儴;
@@ -44,7 +43,7 @@
         }
         public void SetObj(object o)
         {
-            propertyGrid.SelectedObject = o;
+            propertyGridControl1.SelectedObject = o;
             this.Text= o.GetType().Name;
         }
         public void SetObj(IBaseViewModel selectedObject)
@@ -58,54 +57,54 @@
                 if (_selectedObject is JunctionViewModel junc)
                 {
                     _selectedType = MapObjectType.鑺傜偣;
-                    propertyGrid.SelectedObjects = new JunctionViewModel[] { junc };
+                    propertyGridControl1.SelectedObjects = new JunctionViewModel[] { junc };
                 }
                 else if (_selectedObject is ReservoirViewModel res)
                 {
                     _selectedType = MapObjectType.姘村簱;
-                    propertyGrid.SelectedObjects = new ReservoirViewModel[] { res };
+                    propertyGridControl1.SelectedObjects = new ReservoirViewModel[] { res };
                 }
                 else if (_selectedObject is TankViewModel tank)
                 {
                     _selectedType = MapObjectType.姘存睜;
-                    propertyGrid.SelectedObjects = new TankViewModel[] { tank };
+                    propertyGridControl1.SelectedObjects = new TankViewModel[] { tank };
                 }
                 else if (_selectedObject is PipeViewModel pipe)
                 {
                     _selectedType = MapObjectType.绠$嚎;
-                    propertyGrid.SelectedObjects = new PipeViewModel[] { pipe };
+                    propertyGridControl1.SelectedObjects = new PipeViewModel[] { pipe };
                 }
                 else if (_selectedObject is ValveViewModel valve)
                 {
                     _selectedType = MapObjectType.闃�闂�;
-                    propertyGrid.SelectedObjects = new ValveViewModel[] { valve };
+                    propertyGridControl1.SelectedObjects = new ValveViewModel[] { valve };
                 }
                 else if (_selectedObject is RepeaterViewModel repeater)
                 {
                     _selectedType = MapObjectType.閲嶅鍣�;
-                    propertyGrid.SelectedObjects = new RepeaterViewModel[] { repeater };
+                    propertyGridControl1.SelectedObjects = new RepeaterViewModel[] { repeater };
                 }
                 //姘磋〃
                 else if (_selectedObject is MeterViewModel meter)
                 {
                     _selectedType = MapObjectType.姘磋〃;
-                    propertyGrid.SelectedObjects = new MeterViewModel[] { meter };
+                    propertyGridControl1.SelectedObjects = new MeterViewModel[] { meter };
                 }
                 //姘存车
                 else if (_selectedObject is PumpViewModel pump)
                 {
                     _selectedType = MapObjectType.姘存车;
-                    propertyGrid.SelectedObjects = new PumpViewModel[] { pump };
+                    propertyGridControl1.SelectedObjects = new PumpViewModel[] { pump };
                 }
                 //鍠峰ごNozzle
                 else if (_selectedObject is NozzleViewModel nozzle)
                 {
                     _selectedType = MapObjectType.鍠峰ご;
-                    propertyGrid.SelectedObjects = new NozzleViewModel[] { nozzle };
+                    propertyGridControl1.SelectedObjects = new NozzleViewModel[] { nozzle };
                 } else
                 {
                     _selectedType = MapObjectType.鍏ㄩ儴;
-                    propertyGrid.SelectedObjects =new IBaseViewModel[] { selectedObject };
+                    propertyGridControl1.SelectedObjects =new IBaseViewModel[] { selectedObject };
                 }
                 switch (_selectedType)
                 {
@@ -180,14 +179,6 @@
         void RefreshListBox()
         {
             if (selectionSet == null) return;
-            if (comboBox_type.Items.Count<1)
-            {
-                foreach (var item in Enum.GetValues(typeof(MapObjectType)))
-                {
-                    comboBox_type.Items.Add(item);
-                }
-                comboBox_type.SelectedIndex = 0;
-            }
             string txt = comboBox_type.SelectedItem.ToString();
             MapObjectType selectedType = (MapObjectType)Enum.Parse(typeof(MapObjectType), txt);
             // 浣跨敤 LINQ 鏌ヨ绛涢�夐�夋嫨闆�
@@ -271,7 +262,7 @@
         bool _isEnable = true;
 
         private static Dictionary<object, List<object>> _selectedObjectsDict = new Dictionary<object, List<object>>();
-        private void propertyGrid_PropertyValueChanged(object s, PropertyValueChangedEventArgs e)
+        private void propertyGridControl1_PropertyValueChanged(object s, PropertyValueChangedEventArgs e)
         {
             //foreach (var item in listBox1.SelectedItems)
             //{
@@ -324,7 +315,7 @@
             {
                 return;
             }
-            propertyGrid.SelectedObjects = objs;
+            propertyGridControl1.SelectedObjects = objs;
 
 
 
@@ -418,7 +409,7 @@
                 listBox1.SetSelected(i, true);
             }
             listBox1.SelectedIndexChanged += listBox1_SelectedIndexChanged;
-            this.propertyGrid.SelectedObjects =selectionSet. CurrentSelectedObjects?.ToArray();
+            this.propertyGridControl1.SelectedObjects =selectionSet. CurrentSelectedObjects?.ToArray();
             GlobalObject.map.selectedObjs.ForEach(o => o.Selected = false);
             if (selectionSet.CurrentSelectedObjects!=null)
             {
@@ -447,7 +438,7 @@
         }
     }
 
-    /*public class SelectionSet
+    public class SelectionSet
     {
         public string Name;
         public MapObjectType filterType=MapObjectType.鍏ㄩ儴;
@@ -531,7 +522,7 @@
         }
         
 
-    }*/
+    }
     
 
 

--
Gitblit v1.9.3