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
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值