GXCZStatistics.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. using SuperMap.Data;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Data;
  5. using WeifenLuo.WinFormsUI.Docking;
  6. using WWPipeLine.MapBasic.Conditions;
  7. using WWPipeLine.MapBasic;
  8. namespace WWPipeLine.MapTools.Conditions.Statistics
  9. {
  10. public partial class GXCZStatistics : ConditionPanel
  11. {
  12. private DatasetVector _dv;
  13. private DatasetVectorEx _dvEx;
  14. public GXCZStatistics() : base()
  15. {
  16. this.ConditionPanelName = "按管线的材质统计";
  17. InitializeComponent();
  18. }
  19. protected override void OnLoad(EventArgs e)
  20. {
  21. //this.ParentForm.Controls.Find("m_BtnOK",false)[0]
  22. }
  23. public override object Do(DockPanel dockPanel = null)
  24. {
  25. _dvEx = new DatasetVectorEx(_dv.Name) { DatasetVector = _dv };
  26. return _dvEx.GetValCountSumByField("cz", "cd", new string[] { "材质", "数量(段)", "长度(米)" });
  27. }
  28. public override bool ConditionValid()
  29. {
  30. _dv = this.DatasourceMapControl.Datasets["JSLK"] as DatasetVector;
  31. if (_dv == null)
  32. {
  33. Sunny.UI.UIMessageTip.ShowError("当前数据源中不包含相应的矢量数据集");
  34. return false;
  35. }
  36. return true;
  37. }
  38. }
  39. }