AE10.0+DESKTOP10.0+VS2010开发的ADD-IN插件,在编辑状态下,通过ADD-IN中更改属性表中的字段值不能保存结果

AE10.0+DESKTOP10.0+VS2010开发的ADD-IN插件,在编辑状态下,通过ADD-IN中更改属性表中的字段值不能保存结果,相关代码:
void EventListener_OnChangeFeature(ESRI.ArcGIS.Geodatabase.IObject obj)
{
EditorEventArgs e = new EditorEventArgs(OnCreateFeature);
OnChanged(e);

ESRI.ArcGIS.Geodatabase.IFeature f = obj as ESRI.ArcGIS.Geodatabase.IFeature;
int i = f.Fields.FindField(id);
f.set_Value(i, 3);
}
已邀请:

刘峥 - ArcGIS多面手

赞同来自:

【解决办法】:
经测试,当数据为shapefile时,在10.0版本中无法通过add-in改变属性值,在保存编辑时属性值会自动变回原先的数值,需要在代码中添加IFeature.Store()语句才能保存成新的值,但如果把数据导入File GDB中则无此问题。另在10.2版本中测试没有此问题,shapefile和File GDB都可以在结束编辑时正常保存。

要回复问题请先登录注册