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. (Last updated on: November 16, 2018).
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?

Platform: WinForms |
Control: GridControl |
Published Date: April 30, 2011 |
Last Revised Date: February 8, 2017

 

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

 

 

2X faster development

The ultimate WinForms UI toolkit to boost your development speed.
ADD COMMENT
You must log in to leave a comment

Please sign in to access our KB

This page will automatically be redirected to the sign-in page in 10 seconds.

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