[转载]地址:http://www.cnblogs.com/joysky/p/4581208.html  

有时候,我们要对图层上的地物进行有选择性的显示,以此来满足实际的功能要求。

按下面介绍的方法可轻松实现图层属性过滤显示:

1、当图层已经加载时

private void ShowByFilter(AxMapControl sMapCtr, IFeatureLayer sFlyr, string sFilter){ESRI.ArcGIS.Carto.IFeatureLayerDefinition pDef = (ESRI.ArcGIS.Carto.IFeatureLayerDefinition)sFlyr;pDef.DefinitionExpression = sFilter;sMapCtr.ActiveView.Refresh();}

说明: sFilter 语句与SQL语句略有不同,使用时需要注意!

 

2、当图层尚未加载时

private IFeatureClass GetFeatureClass(IWorkspace pWS, string sTabName, string sAttrFilter){try{if (pWS == null || sTabName == null) return null;IFeatureWorkspace pFWS = pWS as IFeatureWorkspace;IFeatureClass pFC = null;pFC = pFWS.OpenFeatureClass(sTabName);IQueryDef pQueryDef = pFWS.CreateQueryDef();pQueryDef.Tables = sTabName;pQueryDef.WhereClause = sAttrFilter;IQueryName2 pQueryName = new FeatureQueryNameClass();pQueryName.PrimaryKey = pFC.OIDFieldName;pQueryName.QueryDef = pQueryDef;IDataset pDS = (IDataset)pFWS;IWorkspaceName pWSName = (IWorkspaceName)pDS.FullName;IDatasetName pDSName = (IDatasetName)pQueryName;pDSName.WorkspaceName = pWSName;IName pName = (IName)pQueryName;pFC = pName.Open() as IFeatureClass;return pFC;}catch{return null;}}

其他补充:

参照其他博客:

http://www.cnblogs.com/marvelousone/p/7466866.html

转载于:https://www.cnblogs.com/marvelousone/p/7144312.html

C# AE 对图层筛选要素后显示/只显示符合条件的要素相关推荐

  1. 当ubuntu系统安装好或导入后ifconfig只显示lo的解决方法

    当ubuntu系统安装好或导入后ifconfig只显示lo的解决方法 1.先用命令查看网卡信息 ifconfig -a 在这里可以看到启用的和未启用的网卡信息,通过如下命令启用网卡: ifconfig ...

  2. 计算机时间无显示桌面,我的Win10电脑显示只显示时间而没有日期怎么办?怎么解决?...

    我的Win10电脑显示只显示时间而没有日期怎么办?怎么解决?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 我的Win1 ...

  3. 电脑开机后显示屏只显示品牌Logo就黑屏

    故障说明: 用户开机后只显示一会品牌Logo(例如:联想牌子的显示屏显示Lenovo),之后恢复黑屏状态. 排故过程: 按照以往经验,开机后风扇都转,但是键盘鼠标都没有亮灯,还有就是没听到" ...

  4. 哪个linux桌面有电池显示,(求助!!!)进ubuntu后桌面只显示左上角!(已解决)...

    jonathan303 于 2008-10-24 18:23:45发表: G卡 好说了 因为你们有配置你的显卡文件 你在系统里->有一个显卡的调节程序, 你打开的时候里面没有显示, 你进行一下操 ...

  5. mybatis中,collection配置后查询只显示一条记录

    描述一下问题: 已知有两个表,一个是user表,一个是address,一(user)对多(address)的关系,在user的实体类里面写属性: private List<Address> ...

  6. 网页使用百度地图后,只显示灰色框框(已解决)

    原文:http://blog.csdn.net/oulihong123/article/details/54600002

  7. mc服务器小地图不显示玩家,我的世界旅行地图小地图不显示只显示地形 | 手游网游页游攻略大全...

    发布时间:2016-04-03 我的世界游戏中是可以旅游的哦,在旅行的时候地图是很关键的,今天为大家整理了几款经典的辅助工具,想要的朋友们可以看看下面的怎么下载我的世界旅行地图 我的世界各种旅行者必备 ...

  8. 关于jupyter notebook无法显示图片的问题:图片不显示只显示Figure size 640x480 with 1 Axes

    jupyter notebook里面无法显示图片,只需要加一行代码: %matplotlib inline,加上之后再运行即可(要加在代码的前面,如下图) 问题解决

  9. 织梦手机站文章页调用显示只显示 上一篇下一篇 不显示标题

    include目录下的这个文件:arc.archives.class.php中做以下修改 将827行代码-834行代码替换成$this->PreNext['pre'] = "上一篇:& ...

最新文章

  1. 团队项目—后续阶段第一天
  2. 向上转型--Upcasting
  3. python集合是有序的吗_python set有序吗
  4. 深度学习之卷积神经网络(1)什么是卷积
  5. Beyond Compare配置
  6. 程序员成长最快的环境
  7. c语言常考的程序,C语言 一些常考得东西
  8. 数字换算成万单位_烘焙达人必收干货!各种模具的单位换算都在这里,再也不蒙了...
  9. js中单引号和双引号的区别(html中属性规范是用双引号,js中字符串规定是用单引号)(js中单引号区别和php很像:单引号快,双引号可转义字符,双引号可解析变量)...
  10. 夯实Java基础(二十一)——Java反射机制
  11. CAS单点登出实现案例
  12. L2-020. 功夫传人(STL+深搜)
  13. PS 2022,PR 2018,AE 2017【百度网盘链接,没套路】
  14. SEGGER Embedded Studio 搭建开发环境
  15. 检验入参合法性有哪些_参数检验和非参数检验是什么意思
  16. 时间节点管理的自我反省
  17. 将英汉词典数据库放入MySQL数据库中,并将数据库中“以A开头的单词”显示在JSP网页上
  18. 信息收集之通过JS拓展信息面
  19. 机器学习 | k近邻
  20. [wayfarer]PetShop之ASP.NET缓存

热门文章

  1. 8.26树状数组讲解
  2. cactiez v11使用配置mysql_cactiez应用监控部署手册.doc
  3. python和selenium的关系_selenium之python源码解读-webdriver继承关系
  4. 计算机网络—三种CSMA协议
  5. OpenGL基础22:贴图
  6. Codeforces Round #222 (Div. 2): C. Maze(BFS)
  7. UML类图(类关系的表示)
  8. bzoj 3406: [Usaco2009 Oct]Invasion of the Milkweed 乳草的入侵
  9. 2017百度之星初赛:B-1006. 小小粉丝度度熊(贪心+尺取)
  10. 链表+启发式合并(bzoj 1483: [HNOI2009]梦幻布丁)