爲FeatureClass的特定屬性賦值

        public static void AssignFieldValue(IFeatureClass pFeatureClass, int[] fields, List<object>[] values)
        {
            ITable pTable = pFeatureClass as ITable;
            ICursor pCursor = pTable.Update(null, false);
            ESRI.ArcGIS.Geodatabase.IRow pRow = pCursor.NextRow();
            int pRowIndex = 0;
            while(pRow != null)
            {
                for(int i = 0; i < fields.Length; i++)
                {
                    pRow.set_Value(fields[i], values[i][pRowIndex]);
                }
                pRowIndex++;
                pCursor.UpdateRow(pRow);
                pRow = pCursor.NextRow();
            }
            System.Runtime.InteropServices.Marshal.ReleaseComObject(pCursor);

        }

傳入一個待編輯的FeatureClass,需要編輯的字段列表,一個保存值的列表

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