using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Data; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using WeifenLuo.WinFormsUI.Docking; using WWPipeLine.MapBasic.Conditions; using WWPipeLine.MapBasic; using SuperMap.Data; using Sunny.UI; namespace WWPipeLine.MapTools.Conditions.EditGuanWang { public partial class GuanXianFeiQiHuiFu : ConditionPanel { Recordset rd = null; public GuanXianFeiQiHuiFu() { this.ConditionPanelName = "废弃管线恢复"; this.SetSize(800, 500); InitializeComponent(); this.IsShowResultWindow = false; } protected override void OnLoad(EventArgs e) { rd = ComsStatic.gsGuanXian.Query("enabled=0", CursorType.Dynamic); ComsStatic.setUIDataGridView(uidgv, ComsStatic.RecordsetToDataTable(rd, false), null, ",fldm,"); } public override object Do(DockPanel dockPanel = null) { if (uidgv.SelectedRows == null || uidgv.SelectedRows.Count != 1) { UIMessageTip.ShowError("请选择需要恢复的管线信息!"); return false; } int rdsmid = ComsStatic.StringToInt(uidgv.SelectedRows[0].Cells["SmID"].Value.ToString()); if (rd.SeekID(rdsmid)) { rd.Edit(); rd.SetFieldValue("enabled", 1); ComsStatic.ShowUIMessageTipOKorError(rd.Update(), "废弃管线恢复", rdsmid.ToString()); } return true; } private void uidgv_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e) { int rdsmid = ComsStatic.StringToInt(uidgv.SelectedRows[0].Cells["SmID"].Value.ToString()); if (!rd.SeekID(rdsmid)) return; Geometry geo = rd.GetGeometry(); MapControl.Map.Center = geo.InnerPoint; new DoTrackingPoint().Doing(geo.InnerPoint.X, geo.InnerPoint.Y); } } }