Pārlūkot izejas kodu

添加双击列弹出修改界面

wyq 1 gadu atpakaļ
vecāks
revīzija
5104854f85

+ 1 - 23
XdCxRhDW.App/UserControl/CtrlFixedStation.cs

@@ -115,29 +115,7 @@ namespace XdCxRhDW.App.UserControl
         {
             var editItem = gridView1.GetFocusedRow() as FixedStation;
             if (editItem == null) return;
-            try
-            {
-                FixedStationEditor frm = new FixedStationEditor(editItem);
-                if (frm.ShowDialog() != DialogResult.OK) return ;
-                editItem = frm.info;
-                using (RHDWContext db = new RHDWContext())
-                {
-                    var find = await db.FixedStation.Where(p => p.ID == editItem.ID).FirstOrDefaultAsync();
-                    find.StationName = editItem.StationName;
-                    find.FreqUpHz = editItem.FreqUpHz;
-                    find.Lon = editItem.Lon;
-                    find.Lat = editItem.Lat;
-                    find.Value = editItem.Value;
-                    find.Enable = editItem.Enable;
-                    find.UpdateTime = DateTime.Now;
-                    await db.SaveChangesAsync();
-                }
-            }
-            catch (Exception ex)
-            {
-                Serilog.Log.Error(ex, "保存固定站信息异常");
-                DxHelper.MsgBoxHelper.ShowError("保存固定站信息异常");
-            }
+            await Edit(editItem);
         }
     }
 }

+ 1 - 0
XdCxRhDW.App/UserControl/CtrlSat.Designer.cs

@@ -49,6 +49,7 @@
             // 
             this.gridView1.GridControl = this.gridSat;
             this.gridView1.Name = "gridView1";
+            this.gridView1.DoubleClick += new System.EventHandler(this.gridView1_DoubleClick);
             // 
             // CtrlSat
             // 

+ 6 - 0
XdCxRhDW.App/UserControl/CtrlSat.cs

@@ -108,5 +108,11 @@ namespace XdCxRhDW.App.UserControl
             }
         }
 
+        private async void gridView1_DoubleClick(object sender, EventArgs e)
+        {
+            var editItem = gridView1.GetFocusedRow() as SatInfo;
+            if (editItem == null) return;
+            await Edit(editItem);
+        }
     }
 }

+ 2 - 0
XdCxRhDW.App/UserControl/CtrlSignal.Designer.cs

@@ -64,6 +64,7 @@
             this.gridViewSignal.GridControl = this.gridSignal;
             this.gridViewSignal.Name = "gridViewSignal";
             this.gridViewSignal.FocusedRowObjectChanged += new DevExpress.XtraGrid.Views.Base.FocusedRowObjectChangedEventHandler(this.gridViewSignal_FocusedRowObjectChanged);
+            this.gridViewSignal.DoubleClick += new System.EventHandler(this.gridViewSignal_DoubleClick);
             // 
             // layoutControl1
             // 
@@ -91,6 +92,7 @@
             // 
             this.gridViewSigDelay.GridControl = this.gridSigDelay;
             this.gridViewSigDelay.Name = "gridViewSigDelay";
+            this.gridViewSigDelay.DoubleClick += new System.EventHandler(this.gridViewSigDelay_DoubleClick);
             // 
             // Root
             // 

+ 15 - 0
XdCxRhDW.App/UserControl/CtrlSignal.cs

@@ -225,5 +225,20 @@ namespace XdCxRhDW.App.UserControl
                 gridViewSigDelay.RefreshData();
             }
         }
+
+        private async void gridViewSignal_DoubleClick(object sender, EventArgs e)
+        {
+            var editItem = gridViewSignal.GetFocusedRow() as SigInfo;
+            if (editItem == null) return;
+            await EditSigInfo(editItem);
+        }
+
+        private async void gridViewSigDelay_DoubleClick(object sender, EventArgs e)
+        {
+            var editItem = gridViewSigDelay.GetFocusedRow() as SigDelay;
+            if (editItem == null) return;
+            await EditSigDelay(editItem);
+
+        }
     }
 }

+ 1 - 0
XdCxRhDW.App/UserControl/CtrlTarget.Designer.cs

@@ -50,6 +50,7 @@
             this.gridView1.GridControl = this.gridTar;
             this.gridView1.Name = "gridView1";
             this.gridView1.RowCellStyle += new DevExpress.XtraGrid.Views.Grid.RowCellStyleEventHandler(this.gridView1_RowCellStyle);
+            this.gridView1.DoubleClick += new System.EventHandler(this.gridView1_DoubleClick);
             // 
             // CtrlTarget
             // 

+ 7 - 0
XdCxRhDW.App/UserControl/CtrlTarget.cs

@@ -123,5 +123,12 @@ namespace XdCxRhDW.App.UserControl
                 e.Appearance.BackColor = clolrRes;
             }
         }
+
+        private async void gridView1_DoubleClick(object sender, EventArgs e)
+        {
+            var editItem = gridView1.GetFocusedRow() as TargetInfo;
+            if (editItem == null) return;
+            await Edit(editItem);
+        }
     }
 }