本文主要是介绍C#+AE使用中文别名实现属性查询功能,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
最近正在做二次开发,要用到属性查询功能,如下图Arcgis中的按属性选择,做一个类似的功能。在我们建立地理数据库的时候,为了规范化和标准化,一般字段名都是使用英文名或者字母,而别名(AliasName)用中文。在查询的时候都是英文字段名,不易于理解,还需要对照字段表来查看,很麻烦。
在GIS开发中,对有关字段显示的功能都显示成中文,其实只需要用field.AliasName就能显示,但是对应的功能就失效了,只有用Name时才能实现,而Name又是英文的,怎么办呢?网上查了很多,也没有类似的解决方法,自己花了几天时间研究下,想到用字典(Dictionary)的方式来将Name和AliasName替换。接下来细讲下,其实很简单。
第一步:声明一个字典全局变量,用来存储name和aliasName
Dictionary<string, string> dictionary;
第二步:dictionary实例化,并向字典中添加别名和原字段名:dictionary.Add(field.AliasName, field.Name);
//在图层名称下拉框控件中所选择图层发生改变时触发事件,执行本函数
private void comboBoxLayer
这篇关于C#+AE使用中文别名实现属性查询功能的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!