首先EnableLayerDragDrop这个属性就是让你TOC中的图层可以上下拖拽的,这个我还想了好久~笨!

其次就是selectitem与getselectitem或者是hittest结合起来使用,具体的代码我不粘贴,就拿hittest做一个例子,相信你一看就懂了

_axTocControl.HitTest(e.x, e.y, ref item, ref map, ref layer, ref other, ref index);</span>

(GetSelectItem方法的参数基本相同)根据item的改变值我们就可以使用

//确保元素被选中--TOC中的map或者是layerif (item == esriTOCControlItem.esriTOCControlItemMap){//AxTOCControl的方法SelectItemthis._axTocControl.SelectItem(map, null);}else//不是map就是layer{this._axTocControl.SelectItem(layer, null);}

这个代码段来确定是否选中了,这里有人就要问了,如果我点在了空白处呢,好吧,selectitem方法如果你点在了空白处那么map和layer都为null,这个方法就会跳出了,下面的代码也就不执行了,当然我想你多写几行判断下也是可以的。

另外,getselectitem这个方法需要写在mouseup的事件中,否则写在mousedown中你得到的item就是上次点击事件得到的item;这个点击事件是右键点击大家记得要判断下~

AxTocControl的EnableLayerDragDrop属性与selectItem、getselectitem与hittest相关推荐

  1. Matlab中Rectangle属性

    目录 颜色和样式 位置 交互性 回调 回调执行控件 父级/子级 标识符 Rectangle 属性是矩形的外观和行为. 矩形属性控制矩形对象的外观和行为.通过更改属性值,可以修改矩形的特定方面.使用圆点 ...

  2. 传智播客数据绑定和数据库开发基础(第四季)

    1.两个控件之间的数据绑定 Text = "{Binding Path=Value,ElementName=slider1}" 2.控件和类之间的数据绑定 1.创建一个Person ...

  3. userInteractionEnabled与enabled的区别

    首先.userInteractionEnabled是UIView类中的一个属性. enabled是UIControl类中的一个属性. UIControl继承与UIView. 在响应者链中有这么一段描述 ...

  4. SelectIndex、SelectValue、SelectText、SelectItem

     下拉文本框: 补充设置:如果希望下来的选项只能按照系统默认的,用户不能手工输入,即只能读不能写,修改"dropdownstyle"属性,将默认的为"dropdown ...

  5. 关于SelectItem的使用

    import javax.faces.model.SelectItem;f:selectItem用来为h:selectOneMenu等选择项组件设置数据选项 f:selectItems与f:selec ...

  6. PB窗口使用技巧之使用窗口属性编程

    本文再详细介绍几个在编程中经常用到的窗口属性,主要有control[],menuID,WindowState和tag等. 属性tag可以应用于所有的控件.用户对象与菜单,用来保存和控件相关的文本.因为 ...

  7. MFC树控件的属性和初始化(基于对话框的编程)

    目录 一.控件属性 1.找控件Tree Control 2.Has Lines和Has Buttons属性 3.Lines At Root属性 二.代码操作Tree Control显示内容 1.添加T ...

  8. WPF 后台常用属性值设置

    1.字体加粗 FontWeight = FontWeights.Bold; 2.设置16进制颜色值 Label.Background = new SolidColorBrush(Colors.Cade ...

  9. kotlin中继承父属性使用构造方法

    kotlin中继承父属性使用构造方法 1. 定义父类,给它两个属性: abstract class AbstractResponseMessage {private var success = tru ...

最新文章

  1. 虚拟化中的SR-IOV
  2. 倒计时2天,如何搭乘通往AI全明星技术盛宴的末班车?(附大会完整版全日程)...
  3. TensorFlow please use urllib or similar directly错误。
  4. 北京关于领取2021年上半年合格证书的通知
  5. 002---tcp/ip五层详解
  6. 如何在Android主屏幕上添加热点快捷方式
  7. Apple Watch新玩法:手势操控无人机
  8. 计算机组成原理——指令格式设计
  9. 网络和计算机加密驱动,如何解决笔记本电脑连接不上加密无线网络的问题
  10. Algorithms, Part I by Kevin Wayne, Robert Sedgewick
  11. C++生成0到1之间的随机数
  12. 未来职业世界的三种人
  13. java数组转换成单链表_【转】单向链表(单链表)的Java实现
  14. VMware Workstation 12 Pro 安装 mac最新系统版本10.12.3
  15. 天下武功唯快不破,实时分析让企业决策又快又准
  16. Excel表格转到Word中,保持表格不变形,不超边缘纸张范围
  17. WhyNotWin11(win11升级检测工具)绿色便携版V2.1.0.0下载 | 比微软PC Health Check好用
  18. linux里进程状态为sl,Linux ps state sl+是什么意义
  19. 转:windows.DNS.如何用自己的服务器做 DNS 域名解析,如何创建域名服务器?
  20. ContextCapture Smart3D

热门文章

  1. 途牛旅游项目环境搭建
  2. 计算机毕业设计Java进出口食品安全信息管理系统(源码+系统+mysql数据库+lw文档)
  3. 【Tips】OmniFocus 3 (3.1.1) 许可证
  4. linux中特别的Shell变量 DUALCASE
  5. NO.1157 Litte Shop Of Flowers
  6. UE4制作一团逼真的火焰
  7. 乐优商城源码/数据库及笔记总结
  8. 论文阅读(4.10):基于物联网的教育资产管理系统设计与实现
  9. Java在线合并word中的表格,并对其进行赋值
  10. RedHat EL5 x86-64上命令行安装Oracle 10g笔记