Arcengine屬性選取

以下函數爲在Arcengine中通過圖層序號以及行列號來進行屬性查詢。
index代表所需選擇要素所在圖層,row爲該要素行號,column爲列號,返回值是string型。如有疑問,請發送郵件至本人。

        public string Get_AttByIndexRC(int index, int row,int column)
        {
            string data = "";
            IFeatureLayer currentFeatureLayer = axMapControl1.get_Layer(index) as IFeatureLayer;
            IMap map = axMapControl1.Map;
            IFeatureSelection featureSelection = currentFeatureLayer as IFeatureSelection;
            IQueryFilter queryFilter = new QueryFilterClass();
            queryFilter.WhereClause = "OBJECTID = "+ row;
            IActiveView activeView1 = map as IActiveView;
            featureSelection.SelectFeatures(queryFilter, esriSelectionResultEnum.esriSelectionResultNew, false); IActiveView activeView = axMapControl1 as IActiveView;
            ISelection selection = map.FeatureSelection;
            IEnumFeatureSetup iEnumFeatureSetup = (IEnumFeatureSetup)selection;
            iEnumFeatureSetup.AllFields = true;
            IEnumFeature enumFeature = (IEnumFeature)iEnumFeatureSetup;
            enumFeature.Reset();
            IFeature feature = enumFeature.Next();
            while (feature != null)
            {
                data = feature.get_Value(column).ToString();
                feature = enumFeature.Next();
            }
            return data;
        }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章