We use cookies to give you the best experience on our website. If you continue to browse, then you agree to our privacy policy and cookie policy.
Unfortunately, activation email could not send to your email. Please try again.
Syncfusion Feedback

How to improve the performance when working with fonts inside the QueryCellInfo?

 

Description

Specifying the font in the QueryCellInfo is fine in most cases since the font usually does not vary much for cells; but, in extreme cases when each cell gets its font changed in the QueryCellInfo, it is recommended to use the base styles.

 

Some definitions

  1. The GridBaseStyle represents base styles in the grid. A base style has a name and the GridStyleInfo object holds the style information. Cells in the grid can reference a base style by using BaseStyle.
  2. The GridBaseStylesMap holds a collection of base styles for a grid and lets you add, remove, and change base styles.

 

Solution

When the Font property is set in the QueryCellInfo event, the grid internally calls the GridFontInfo.GetGdipFont method that allocates a Font object and caches in the GridFontInfo class.

When base styles are defined, then the GDI font object is allocated only once per base style and all other cells that use these styles do not have to allocate a GDI font object. Instead, they can use the GDI font that is allocated in the base style.

 

The following code example explains the way to initialize and use the base style.

C#

 

VB

 

 

Figure 1: GridControl with different font styles

Sample Link

 

C#: WorkingWithFont

 

VB: WorkingWithFont

 

 

Article ID: Published Date: Last Revised Date: Platform: Control:
694 04/30/2011 02/08/2017 Windows Forms GridControl
Did you find this information helpful?
Add Comment
You must log in to leave a comment

Warning Icon You are using an outdated version of Internet Explorer that may not display all features of this and other websites. Upgrade to Internet Explorer 8 or newer for a better experience.Close Icon