LayersTreeEx.cs 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. using SuperMap.Mapping;
  2. using SuperMap.UI;
  3. using System.Windows.Forms;
  4. namespace WWPipeLine.MapBasic
  5. {
  6. public class LayersTreeEx : ToolWindowExtend
  7. {
  8. private MapControl m_MapControl;
  9. public LayersTreeEx(MapControl m)
  10. {
  11. this.TabText = "图层列表";
  12. this.Text = "LayersTreeEx图层列表";
  13. this.Tag = "MainControls";
  14. m_MapControl = m; LayersTree m_LayersTree = new LayersTree { Name = "LayersTreeEx", Dock = DockStyle.Fill };
  15. m_LayersTree.LabelEdit = false;
  16. m_LayersTree.Font = new System.Drawing.Font("微软雅黑", 9);
  17. m_LayersTree.ItemHeight = 23;
  18. m_LayersTree.ShowRootLines = true;
  19. m_LayersTree.MultiSelect = false;//获取或设置是否支持同时选中多个树节点。 默认为值 true。
  20. m_LayersTree.DragNodeEnabled = false;//是否启用拖拽节点功能,false表示不启用,此时,所有选中树节点的拖动鼠标操作都无效。
  21. m_LayersTree.ShowVisibleScaleSign = true;//获取或设置是否在图层图标位置显示最大或最小比例尺的标识。
  22. m_LayersTree.Icons = TreeIconTypes.Visible | TreeIconTypes.Selectable | TreeIconTypes.TypeIcon;
  23. m_LayersTree.Map = m_MapControl.Map;
  24. foreach (Layer r in m_LayersTree.Map.Layers)
  25. { r.IsEditable = false; }
  26. m_LayersTree.Interactions[InteractionType.KeyF2] = new KeyEventHandler(KeyEventHandlerNull);
  27. m_LayersTree.Interactions[InteractionType.NodeDrop] = new KeyEventHandler(KeyEventHandlerNull);
  28. m_LayersTree.Interactions[InteractionType.KeyDelete] = new KeyEventHandler(KeyEventHandlerNull);
  29. m_LayersTree.Interactions[InteractionType.FileDrop] = new KeyEventHandler(KeyEventHandlerNull);
  30. this.Controls.Add(m_LayersTree);
  31. }
  32. private void KeyEventHandlerNull(object sender = null, KeyEventArgs e = null) { }
  33. private void InitializeComponent()
  34. {
  35. this.SuspendLayout();
  36. //
  37. // LayersTreeEx
  38. //
  39. this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
  40. this.ClientSize = new System.Drawing.Size(800, 450);
  41. this.Name = "LayersTreeEx";
  42. this.Text = "LayerTreeExText";
  43. this.ResumeLayout(false);
  44. }
  45. }
  46. }