GridAttributeMenuControl.cs 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Drawing;
  5. using System.Data;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using Tofly.Core.Components;
  10. using Tofly.CoreUI.Win.Control;
  11. using Tofly.CoreUI.Control;
  12. using Tofly.GISUI.Controls;
  13. namespace Tofly.SearchUI.Win
  14. {
  15. /// <summary>
  16. /// 定义属性表配置参数
  17. /// </summary>
  18. [Tofly.Core.Stereotype.Component(IsSingleton = "false", Name = "Tofly.SearchUI.Win.GridAttributeMenuControl")]
  19. public partial class GridAttributeMenuControl : UserControlClass, IParameterControl
  20. {
  21. public GridAttributeMenuControl()
  22. {
  23. InitializeComponent();
  24. }
  25. private ComponentBaseParameter componentParameter;
  26. private Dictionary<string, bool> pDictionary;
  27. public Core.Components.ComponentBaseParameter ComponentParameter
  28. {
  29. get
  30. {
  31. GetParameter();
  32. return componentParameter;
  33. }
  34. set
  35. {
  36. componentParameter = value;
  37. InitEdit(value as GridAttributeParameter);
  38. }
  39. }
  40. private void InitEdit(GridAttributeParameter item)
  41. {
  42. if(item == null)
  43. item = new GridAttributeParameter();
  44. chkCanEdit.Checked = item.CanEdit;
  45. //列右键菜单
  46. chkBarbtnAsc.Checked = item.BarbtnAsc;
  47. chkBarbtnDesc.Checked = item.BarbtnDesc;
  48. chkBarbtnCaclu.Checked = item.BarbtnCaclu;
  49. chkBarbtnStatistics.Checked = item.BarbtnStatistics;
  50. chkBarbtnDeleteField.Checked = item.BarbtnDeleteField;
  51. chkBarbtnHideField.Checked = item.BarbtnHideField;
  52. chkBarbtnFixedColumn.Checked = item.BarbtnFiexdField;
  53. //行右键菜单
  54. chkScaleToMap.Checked = item.BarbtnScaleToMap;
  55. chkPanToSelect.Checked = item.BarbtnPanTo;
  56. chkSelToMap.Checked = item.BarbtnSelToMap;
  57. chkBarbtnFlash.Checked = item.BarbtnFlash;
  58. chkSelAdd.Checked = item.BarbtnSelAdd;
  59. chkClearSel.Checked = item.BarbtnClearSel;
  60. chkDelectSelect.Checked = item.BarbtnDeleteSel;
  61. //选择功能菜单
  62. chkAttributeQuery.Checked = item.BarbtnAttributeQuery;
  63. chkSelectAll.Checked = item.BarbtnSelAll;
  64. chkClearSelect.Checked = item.BarbtnClearSelAll;
  65. chkAddField.Checked = item.BarbtnAddField;
  66. chkConvertSel.Checked = item.BarbtnConvertSel;
  67. chkDiaplayAll.Checked = item.BarbtnDisplayAll;
  68. chkDisplayAlisaname.Checked = item.BarbtnDiaplayAlisaName;
  69. chkExportToExcel.Checked = item.BarbtnExportExcel;
  70. }
  71. private void GetParameter()
  72. {
  73. if (this.componentParameter == null)
  74. this.componentParameter = new GridAttributeParameter();
  75. GridAttributeParameter item = this.componentParameter as GridAttributeParameter;
  76. if (item == null)
  77. return;
  78. item.CanEdit = chkCanEdit.Checked;
  79. //列右键菜单
  80. item.BarbtnAsc = chkBarbtnAsc.Checked;
  81. item.BarbtnDesc = chkBarbtnDesc.Checked;
  82. item.BarbtnCaclu = chkBarbtnCaclu.Checked;
  83. item.BarbtnStatistics = chkBarbtnStatistics.Checked;
  84. item.BarbtnDeleteField = chkBarbtnDeleteField.Checked;
  85. item.BarbtnHideField = chkBarbtnHideField.Checked;
  86. item.BarbtnFiexdField = chkBarbtnFixedColumn.Checked;
  87. //行右键菜单
  88. item.BarbtnScaleToMap = chkScaleToMap.Checked;
  89. item.BarbtnPanTo = chkPanToSelect.Checked;
  90. item.BarbtnSelToMap = chkSelToMap.Checked;
  91. item.BarbtnFlash = chkBarbtnFlash.Checked;
  92. item.BarbtnSelAdd = chkSelAdd.Checked;
  93. item.BarbtnClearSel = chkClearSel.Checked;
  94. item.BarbtnDeleteSel = chkDelectSelect.Checked;
  95. //选择功能菜单
  96. item.BarbtnAttributeQuery = chkAttributeQuery.Checked;
  97. item.BarbtnSelAll = chkSelectAll.Checked;
  98. item.BarbtnClearSelAll = chkClearSelect.Checked;
  99. item.BarbtnAddField = chkAddField.Checked;
  100. item.BarbtnConvertSel = chkConvertSel.Checked;
  101. item.BarbtnDisplayAll = chkDiaplayAll.Checked;
  102. item.BarbtnDiaplayAlisaName = chkDisplayAlisaname.Checked;
  103. item.BarbtnExportExcel = chkExportToExcel.Checked;
  104. }
  105. }
  106. }