Beispiel #1
0
        /// <summary>
        /// 添加新字段
        /// </summary>
        /// <param name="fieldName">字段名称</param>
        /// <param name="fieldType">字段类型</param>
        public void AddNewFiled(string fieldName, esriFieldType fieldType)
        {
            ITable iTable = AttributeTableClass.GetITableByLayer(newFieldLayer);

            //先删除
            DeleteFieldClass.DeleteField(iTable, fieldName);
            //再添加
            iTable.AddField(NewFieldClass.GetNewFieldEdit(fieldName, fieldType));
            AddTableColumn(fieldName, fieldName);
        }
Beispiel #2
0
        /// <summary>
        /// 添加多个新字段
        /// </summary>
        /// <param name="fieldNames"></param>
        /// <param name="fieldType">字段类型</param>
        public void AddNewFields(List <string> fieldNames, esriFieldType fieldType)
        {
            ITable iTable = AttributeTableClass.GetITableByLayer(newFieldLayer);

            foreach (string fieldName in fieldNames)
            {
                //先删除
                DeleteFieldClass.DeleteField(iTable, fieldName);
                //再添加
                iTable.AddField(NewFieldClass.GetNewFieldEdit(fieldName, fieldType));
            }
            AddTableColumns(fieldNames);
        }