ITextEdit Interface
Collapse the table of content
Expand the table of content

ITextEdit Interface


Represents a set of editing operations on an ITextBuffer.

Namespace:   Microsoft.VisualStudio.Text
Assembly:  Microsoft.VisualStudio.Text.Data (in Microsoft.VisualStudio.Text.Data.dll)

public interface ITextEdit : ITextBufferEdit, IDisposable


Determines whether this edit has been canceled.(Inherited from ITextBufferEdit.)


Determines whether the edit has changes in non-read-only regions.


Determines whether any changes failed to be added to this edit due to read-only regions.


Gets a snapshot of the ITextBuffer at the time this object was created.(Inherited from ITextBufferEdit.)


Commits all the modifications made with this ITextBufferEdit object to the underlying ITextBuffer. It also causes the ITextBuffer to generate a new snapshot and raise its Changed event if any modifications were made. (Inherited from ITextBufferEdit.)


Abandons all modifications started using this ITextBufferEdit object. Any further calls on this object will result in an InvalidOperationException.(Inherited from ITextBufferEdit.)

System_CAPS_pubmethodDelete(Int32, Int32)

Deletes a sequence of characters from the buffer.


Deletes a sequence of characters from the buffer.


(Inherited from IDisposable.)

System_CAPS_pubmethodInsert(Int32, Char[], Int32, Int32)

Inserts an array of characters at the specified position in the ITextBuffer.

System_CAPS_pubmethodInsert(Int32, String)

Inserts the given text at the specified positionin the text buffer.

System_CAPS_pubmethodReplace(Int32, Int32, String)

Replaces a sequence of characters with different text.

System_CAPS_pubmethodReplace(Span, String)

Replaces a sequence of characters with different text.

At most one ITextBufferEdit object may be active at a given time for a particular ITextBuffer.

The positions of all edit operations are specified with respect to the state of the ITextBuffer at the time this object was created.

This object is considered active as long as it has been neither Applied nor Cancelled. Calling Dispose on an unapplied object is equivalent to calling Cancel.

The operations performed using this object are not reflected in the ITextBuffer until the Apply method has been called.

For more information about text edits, see the section "A Closer Look at the Text Model and the Text View" in Inside the Editor.

Return to top
© 2015 Microsoft