你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
输入关键字进行搜索
朱新颖
赞同来自:
private IFeatureClass FeatureJoinTableFon(IFeatureLayer mFeatureLayer, ITable mTable, string mFeatureField, string mTableField) { IFeatureClass inputFeatureClass = mFeatureLayer.FeatureClass; ITable FeatureTable = inputFeatureClass as ITable; IMemoryRelationshipClassFactory memoryRelClassFactory = new MemoryRelationshipClassFactory(); IRelationshipClass relationshipClass = memoryRelClassFactory.Open(test, FeatureTable as IObjectClass, mFeatureField, mTable as IObjectClass, mTableField, Forwardfield, Backwardfield, esriRelCardinality.esriRelCardinalityOneToOne); IRelationshipClassCollectionEdit pRelClassCollEdit = mFeatureLayer as IRelationshipClassCollectionEdit; pRelClassCollEdit.AddRelationshipClass(relationshipClass); IDisplayTable displayTable = pRelClassCollEdit as IDisplayTable; IFeatureClass outputFeatureClass = displayTable.DisplayTable as IFeatureClass; return outputFeatureClass; }
\菜 o_o
赞同来自: 太阳升温了
要回复问题请先登录或注册
2 个回复
朱新颖
赞同来自:
通过IDisplayTable.DisplayTable获取Join后的Table。
\菜 o_o
赞同来自: 太阳升温了
DisplayRelationshipClass.DisplayRelationshipClass(relationshipClass, ESRI.ArcGIS.Geodatabase.esriJoinType.esriLeftInnerJoin);
和这个有什么区别啊,感觉用pRelClassCollEdit没有说明连接方式
用这个代码返回的好像还是没有连接之前的
要回复问题请先登录或注册
发起人
相关问题
问题状态