1
IEnumFeature enumFeature = (IEnumFeature)MapCtrMain.Map.FeatureSelection;
2
IFeature pFeature = enumFeature.Next();
3
4
while (pFeature != null && k < 500)
5
2
3
4
5
在上面的代码中,如果选取的要素很多,则无法获取pFeature的属性值,即pFeature.get_Value(i)为空!
查看帮助后得知,IEnumFeature获取的要素,仅仅是用来显示的。要想获取pFeature的属性值,需要另外
一个接口:IEnumFeatureSetup。
1
IEnumFeature enumFeature = (IEnumFeature)MapCtrMain.Map.FeatureSelection;
2
IEnumFeatureSetup enumFeatureSetup = (IEnumFeatureSetup)enumFeature;
3
enumFeatureSetup.AllFields = true;
4
IFeature pFeature = enumFeature.Next();
2
3
4
这样以后就可以用了