Provides access to members that hand out enumerated features, field collections and allows for the updating, deleting and inserting of features.
|DeleteFeature||Delete the existing Feature in the database corresponding to the current position of the cursor.|
|Fields||The fields Collection for this cursor.|
|FindField||The index of the field with the specified name.|
|Flush||Flush any outstanding buffered writes to the database.|
|InsertFeature||Insert a new Feature into the database using the property values in the input buffer. The ID of the new Feature is returned.|
|NextFeature||Advance the position of the cursor by one and return the Feature object at that position.|
|UpdateFeature||Update the existing Feature in the database corresponding to the current position of the cursor.|
CoClasses that implement IFeatureCursor
|CoClasses and Classes||Description|
|FeatureCursor||Esri Feature Cursor object.|
|RelQueryCursor||A cursor that is opened from a RelQueryTable.|
|TemporalCursor (esriTrackingAnalyst)||Controls settings for the temporal cursor.|
The IFeatureCursor interface provides access to a set of features in a feature class. It operates in the same way as ICursor, although it does not inherit from that interface. This saves you from having to use Query-Interface when dealing with features rather than rows.
Feature cursors can be used as an input to IFeatureCursorBuffer, which lets you spatially buffer the features by a distance.
You can also draw the features from a cursor on the display. For more information, see the IFeatureRenderer::Draw method.
When using cursors within an edit session, they should always be scoped to edit operations. In other words, a cursor should be created after an edit operation has begun and should not be used once that edit operation has been stopped or aborted.