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 WWPipeLine.MapBasic.Conditions; using WeifenLuo.WinFormsUI.Docking; using WWPipeLine.MapBasic; using SuperMap.Data; using Sunny.UI; namespace WWPipeLine.MapTools.Conditions.Locations { public partial class DWunit : ConditionPanel { private DatasetVector _dv; public DWunit() { this.ConditionPanelName = "按照用水单位定位"; InitializeComponent(); this.IsShowPanelFooter = false; } protected override void OnLoad(EventArgs e) { _dv = ComsStatic.Datasource.Datasets["pyunit"] as DatasetVector; if (_dv == null) { Sunny.UI.UIMessageTip.ShowError("当前数据源中不包含相应的矢量数据集"); return; } ComsStatic.setUIDataGridView(uiDataGridViewDW, ComsStatic.RecordsetToDataTable(_dv.GetRecordset(false, CursorType.Static)), "name,address", ",smid,"); uiDataGridViewDW.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; } private void uiDataGridViewDW_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { if (uiDataGridViewDW.SelectedRows == null || uiDataGridViewDW.SelectedRows.Count != 1) return;//选择不是一行 DataGridViewRow selectRow = uiDataGridViewDW.SelectedRows[0]; new DoTrackingPoint().Doing(ComsStatic.StringToDouble(selectRow.Cells["smx"].Value), ComsStatic.StringToDouble(selectRow.Cells["smy"].Value)); } } }