SnapEntity.EndUpdate() Method

Unlocks the SnapEntity after a call to the SnapEntity.BeginUpdate method and causes an immediate visual update of the object.

Namespace: DevExpress.Snap.Core.API

Assembly: DevExpress.Snap.v20.1.Core.dll

Declaration

void EndUpdate()
Sub

Remarks

Each Snap field in a document corresponds to a specific SnapEntity that is returned by the ISnapFieldOwner.ParseField method. Any modification of an entity at runtime must be wrapped in the SnapEntity.BeginUpdate and EndUpdate method calls.

After calling the SnapEntity.BeginUpdate method, the SnapEntity.Active property becomes enabled until the EndUpdate method is called. A document can only contain one active entity at one time.

The following requirements apply to the proper customization of a SnapEntity at runtime.

  • To learn whether or not the customization is opened for an entity, consult its SnapEntity.Active property value.

    To learn whether or not the customization is opened for a specific entity, use the ISnapFieldOwner.ActiveEntity property.

  • To open an entity for runtime customization, call its SnapEntity.BeginUpdate method.

    To apply the new settings, call the EndUpdate method.

Do not call the EndUpdate method for a parent entity until there is no active nested entity left within it.

Nested Fields

If a document contains multiple entities that are nested inside each other (e.g., in case of a master-detail report), only the outermost (parent) field in this document is active.

The parent field's data is contained in one or more SnapDocument objects assigned to the field templates (e.g., SnapList.RowTemplate, SnapListGroupInfo.Header, or SnapListGroupInfo.Footer).

To modify the content of a nested field within a parent field's document, do the following.

  1. Obtain the nested field from a corresponding SnapDocument.
  2. Parse the field by calling the ISnapFieldOwner.ParseField method that returns the appropriate SnapEntity.
  3. Call the SnapEntity.BeginUpdate method of the returned entity.
  4. After making the required changes, make sure to call the EndUpdate method for the nested entity.
  5. Call the EndUpdate method for the parent entity.
See Also