/// <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); }
/// <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); }