[Expand]General Information
[Collapse]WinForms Controls
  .NET Core Support
 [Expand]What's Installed
 [Expand]Build an Application
 [Collapse]Controls and Libraries
  [Expand]Forms and User Controls
  [Expand]Messages, Notifications, and Dialogs
  [Expand]Editors and Simple Controls
  [Expand]Ribbon, Bars and Menu
  [Expand]Application UI Manager
  [Expand]Docking Library
  [Expand]Data Grid
  [Expand]Vertical Grid
  [Expand]Property Grid
  [Expand]Pivot Grid
  [Expand]Tree List
  [Expand]Gantt Control
  [Expand]Chart Control
  [Expand]Map Control
  [Collapse]Rich Text Editor
   [Expand]Product Information
    Product Class Structure
    Supported Formats
   [Expand]Getting Started
   [Collapse]RichEditControl Document
    [Expand]Document Structure
    [Collapse]Document Elements
      Positions and Ranges
      Inline Pictures
      Text Boxes
      Hyperlinks and Bookmarks
      Headers and Footers
      Range Permissions
      Document Properties
     Measure Units
    Text Formatting
    Import and Export
   [Expand]Page Layout
    Spell Checking
    AutoCorrect Feature
    Track Changes
    Mail Merge
    Restrictions and Protection
   [Expand]Visual Elements
    Keyboard Shortcuts
    HTML Tag Support
  [Expand]Spell Checker
  [Expand]Form Layout Managers
  [Expand]Navigation Controls
  [Expand]PDF Viewer
  [Expand]TreeMap Control
  [Expand]Sunburst Control
 [Expand]Common Features
  Get More Help
 [Expand]API Reference
[Expand]ASP.NET Controls and MVC Extensions
[Expand]ASP.NET Bootstrap Controls
[Expand]ASP.NET Core Bootstrap Controls
[Expand]WPF Controls
[Expand]Xamarin Controls
[Expand]Windows 10 App Controls
[Expand]Office File API
[Expand]Report and Dashboard Server
[Expand]eXpressApp Framework
[Expand]eXpress Persistent Objects
[Expand]CodeRush Classic
[Expand]Cross-Platform Core Libraries
[Expand]Tools and Utilities
 End-User Documentation
View this topic on docs.devexpress.com (Learn more)

Headers and Footers

The RichEditControl provides the following approaches to manage document headers and footers:

Expanded Headers and Footers in the User Interface

End-users can use the Insert ribbon tab to edit a section's header or footer. If the document already has headers or footers, double-click the corresponding page area to activate the header or footer.

The Header and Footer Tools tab is available when you open a header or footer. This tab allows end-users to navigate through document's headers and footers, set or break the link between two section's headers or footers, specify different settings for the first page or distinguish between odd and even pages.

Handle the RichEditControl.StartHeaderFooterEditing event to determine when an end-user enters the header/footer editing mode. The RichEditControl.FinishHeaderFooterEditing occurs when they close the editing mode.


Set the DocumentCapabilitiesOptions.HeadersFooters to DocumentCapability.Disabled or DocumentCapability.Hidden to restrict end-users from editing headers or footers.

Expanded Manage Headers and Footers in Code

Each section has a header and footer. If a section does not have headers or footers, the previous sections' headers and footers (if any) are used.

Expanded Create Headers and Footers

You can use the Section.BeginUpdateHeader and Section.BeginUpdateFooter methods to access the section's header or footer. Pass one of the HeaderFooterType enumeration values as a type parameter to define the header or footer's type. Use the following API to access headers and footers in code:





Accesses the document's header or footer.



Checks whether the given section contains a header or footer.



Finalizes the header or footer update.

The code sample below creates an empty document header:

Expanded Modify Headers and Footers

Headers' and footers' content is located in a separate SubDocument. Call the Section.BeginUpdateHeader or Section.BeginUpdateFooter method to access the header's or footer's content. Headers and footers can contain inline images, floating objects (textboxes or images) and tables. You cannot add comments to headers' or footers' text.


The header or footer fields belong to a separate FieldCollection. Retrieve the header's or footer's SubDocument and call the FieldCollection.Update method to update these fields.

The following code snippet opens the first section's header for editing. The header type is HeaderFooterType.First, so it is displayed for the first page only if the corresponding mode is enabled (use the Section.DifferentFirstPage property). Then, the text string and a PAGE field are inserted and the Section.EndUpdateHeader method is called to finalize the modification.


Call the Document.ChangeActiveDocument method to switch to the header's or footer's SubDocument. This step allows you to select text ranges or place the caret in the header or footer. Call the Document.ChangeActiveDocument again to switch to the main document body.

Use the following API to change header/footer options in code:




Defines whether to display a different header/footer (if any) for the section's first page.


Specifies whether the even-numbered pages should have a different header or footer than odd-numbered pages.



Links the current section's header or footer to the next section's header or footer.



Links the current section's header or footer to the previous section's header or footer.



Checks whether the current section's header or footer is linked to the next section's header or footer.



Checks whether the current section's header or footer is linked to the previous section's header or footer.



Unlinks the current section's header or footer from the next section's header or footer.



Unlinks the current section's header or footer from the next section's header or footer.

Is this topic helpful?​​​​​​​