ArcEngine添加地图属性字段

        /// <summary>
        /// 添加地图属性字段
        /// </summary>
        /// <param name="name">名称</param>
        /// <param name="aliasName">别名</param>
        /// <param name="length">长度</param>
        /// <param name="defaultValue">默认值</param>
        /// <param name="editAble">是否可以编辑</param>
        public void addmapAttribute(string name, string aliasName, string length, string defaultValue, bool editAble)
        {
            try
            {
                ///////////////////////增加
                IFieldEdit pMyField;
                pMyField = new FieldClass();
                pMyField.Name_2 = name;
                pMyField.AliasName_2 = aliasName;
                //pMyField.Type_2=type;
                pMyField.Length_2 = Convert.ToInt32(length);

                if (defaultValue.Equals(""))
                { }
                else
                {
                    pMyField.DefaultValue_2 = defaultValue;
                }
                //转载请注明 arcengine吧 http://tieba.baidu.com/f?kw=arcengine
                pMyField.Editable_2 = editAble;
                //pMyField.Type_2=esriFieldType.esriFieldTypeString;
                ITable pTable = (ITable)axMap1.get_Layer(cboLayers.SelectedIndex);
                pTable.AddField(pMyField);
            }
            catch (Exception exc)
            {
                MessageBox.Show("添加失败" + exc.Message);
            }
        }
时间: 2024-08-27 20:39:48

ArcEngine添加地图属性字段的相关文章

012.Adding a New Field --【添加一个新字段】

Adding a New Field 添加一个新字段 2016-10-14 3 分钟阅读时长 作者 By Rick Anderson In this section you'll use Entity Framework Code First Migrations to add a new field to the model and migrate that change to the database. 在本节,我们将用EF的Code First 增加一个新字段并变更到数据库中. When

arcEngine添加标注(上)

arcEngine添加标注有3个技术点:1,获得图层的属性字段:2,初始化符号显示控件:3,添加标注. 获得图层的属性字段: //每个图层都是一个表的图形化显示,ILayer跟ITale可以互相转换 ITable pTable = pLayer as ITable; IField pField = null; for (int i = 0; i < pTable.Fields.FieldCount; i++) { pField = pTable.Fields.get_Field(i); //下面

[ArcGIS API for JavaScript 4.8] Sample Code-Popups-1-popupTemplate的概念和popup中属性字段值的多种表现形式

[官方文档:https://developers.arcgis.com/javascript/latest/sample-code/intro-popuptemplate/index.html] 一.Intro to PopupTemplate(关于popup模板) popups(弹出框)提供了一种简便的方式去查看layers(图层)或者graphics(图形)的属性信息.它也可以展示鼠标在view(视图)中的点击位置的坐标等其他相关信息.在ArcMap中,查看要素图层(shapefile)的属

Unity3D实践系列05,为GameObject添加额外属性

在Unity中,通常通过脚本为GameObject添加额外的属性.具体有2种方式:一种是通过硬编码为脚本字段赋值,另一种是通过反射在运行时给脚本字段赋值. 脚本通过字段硬编码为GameObject添加额外的属性 创建一个空的GameObject. 点击"Hierarchy"窗口下的GameObject,看到如下的"Inspector"窗口. 现在我们要为这个GameObject增加一个Count属性,该怎么做呢? 在"Project"窗口下的&q

BizTalk开发系列(五) 属性字段

在根据消息内容进行路由的时候经常使用的是可分辨字段和属性字段.属性字段可以在各个 BizTalk Server 组件(包括管道和业务流程)中进行访问.属性字段还可用于消息路由.如果需要在上下文(而不是在业务流程)中访问升级的消息数据,必须创建一个或多个属性 架构来描述要升级的数据. 消息上下文中的每个属性均由以下三个部分构成:名称.命名空间和值.例如: <Property Name="InterchangeID" Namespace=http://schemas.microsof

JSON对象添加删除属性

假如目前我们有如下一个Json对象 1 var jsonObj={ 2 3 'param1':22, 4 5 'param2' :33 6 7 }; 增加属性: 我们现在向该对象jsonObj中添加一个新的属性字段:param3. 有如下方式: jsonObj.param3=44; jsonObj[param3]=44; 遍历查询属性 如果需要遍历查询整个对象的所有属性 for(var key in jsonObj){ objValue=jsonObj[key] } 修改属性值 如果需要修改某个

ArcGIS Engine添加地图元素的实现

在ArcGIS中,我们使用的制图控件除了MapControl之外,还有PageLayoutControl,用于页面布局和制图,生成一幅成品地图. PageLayoutControl 封装了PageLayout对象,提供布局视图中控制元素的属性和方法,其中包括图形的位置属性.标尺和对齐网格的设置,以及确定页面显示在屏幕上的方法. 我们将实现在布局视图下的添加图例.指北针.比例尺和文本的操作. 添加地图元素: /// <summary> /// 添加地图元素 /// </summary>

sphinx中复合属性字段sql_attr_multi的用法

sphinx中复合属性字段sql_attr_multi的用法 sql_attr_multi在sphinx可以用来检索有层级关系的数据,效率相当高,如,在数据库中用一个4层的分类,分类下对应着不用的文章,现在需要做一个文章列表,要求,选择第一级分类时属于它的子分类的文章也要显示出来,就可以用下面的方法建索引 sql_query=                 SELECT di.company_document_id as id,di.company_document_id,          

点击tr实现选择checkbox功能,点击checkobx的时候阻止冒泡事件, jquery给checkbox添加checked属性或去掉checked属性不能使checkobx改变状态

给tr添加点击事件,使用find方法查找tr下的所有层级的元素,children只查找下一层级的元素,所以使用find.find的返回值为jquery对象,在这个项目中不知道为什么使用jquery给checkbox添加checked属性或去掉checked属性不能使checkobx改变状态,所以我就把jquery对象转换为DOM对象,怎么转呢?jquery对象[0]或者get(0)就转换成DOM对象,然后直接.checked返回true或false就可以判断checkbox是否选中了.然后判断状