using SuperMap.Data; using System; using System.Collections.Generic; using System.Data; using WeifenLuo.WinFormsUI.Docking; using WWPipeLine.MapBasic.Conditions; using WWPipeLine.MapBasic; namespace WWPipeLine.MapTools.Conditions.Statistics { public partial class GXCZStatistics : ConditionPanel { private DatasetVector _dv; private DatasetVectorEx _dvEx; public GXCZStatistics() : base() { this.ConditionPanelName = "按管线的材质统计"; InitializeComponent(); } protected override void OnLoad(EventArgs e) { //this.ParentForm.Controls.Find("m_BtnOK",false)[0] } public override object Do(DockPanel dockPanel = null) { _dvEx = new DatasetVectorEx(_dv.Name) { DatasetVector = _dv }; return _dvEx.GetValCountSumByField("cz", "cd", new string[] { "材质", "数量(段)", "长度(米)" }); } public override bool ConditionValid() { _dv = this.DatasourceMapControl.Datasets["JSLK"] as DatasetVector; if (_dv == null) { Sunny.UI.UIMessageTip.ShowError("当前数据源中不包含相应的矢量数据集"); return false; } return true; } } }