Ifeature.set_value(index,value)怎么没结果,请高手指点

http://bbs.esrichina-bj.cn/ESRI/thread-19466-2-1.html

我 CreateFeature()一个feature后,然后给他复值怎么没反映,高手指点,不过createfeature我没有给他空间数据,
           IFeatureLayer objFeatureLayer = (IFeatureLayer)axMap.Map.get_Layer(3);
           objFeatureLayer.FeatureClass.GetFeature(1).set_Value(4, "3");
            objFeatureLayer.FeatureClass.GetFeature(1).Store();
            objFeatureLayer.FeatureClass.GetFeature(2).set_Value(6, 3);
            objFeatureLayer.FeatureClass.Update(null, true);

 

 

我换了种方法,解决了

 

IFeatureLayer objFeatureLayer = (IFeatureLayer)axMap.Map.get_Layer(3);
            IFeatureClass featureClass = objFeatureLayer.FeatureClass;
  IQueryFilter queryFilter = new QueryFilterClass();
                queryFilter.WhereClause = "Groupid = 2";
            //"U" = domain value for Utility        // use FC.Update to populate IFeatureCursor  
            IFeatureCursor updateCursor = featureClass.Update(queryFilter, false);
            int fieldIndex = featureClass.FindField("Groupid");      
            IFeature feature = updateCursor.NextFeature();      
            int m = 0;      
            while (feature != null)      
            {            m++;      
                feature.set_Value(fieldIndex, 1);
                //"C" = domain value for Commercial        
                updateCursor.UpdateFeature(feature);      
                feature = updateCursor.NextFeature();      
            }

转载于:https://www.cnblogs.com/hl3292/archive/2010/09/28/1837571.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值