Skip to main content
A newer version of this page is available. .

SchedulerControl.CustomDrawGroupSeparator Event

Enables group separators to be painted manually.

Namespace: DevExpress.XtraScheduler

Assembly: DevExpress.XtraScheduler.v18.2.dll

Declaration

public event CustomDrawObjectEventHandler CustomDrawGroupSeparator

Event Data

The CustomDrawGroupSeparator event's data class is CustomDrawObjectEventArgs. The following properties provide information specific to this event:

Property Description
Bounds Returns the bounding rectangle of the drawing area.
Cache Gets an object which specifies the storage for the pens, fonts and brushes. Use it for custom painting in Scheduler Reports.
Graphics Gets an object used for painting.
Handled Gets or sets whether an event was handled. If it was handled, the default actions are not required.
ObjectInfo Gets information on the painted element.

The event data class exposes the following methods:

Method Description
DrawDefault() Renders the element using the default drawing mechanism.

Remarks

The CustomDrawGroupSeparator event occurs before a group separator is painted. The event parameter’s CustomDrawObjectEventArgs.ObjectInfo property provides required information to paint the group separator.

You can call the CustomDrawObjectEventArgs.DrawDefault method to perform default painting before applying custom draw.

Set the CustomDrawObjectEventArgs.Handled property to true to prohibit default separator painting.

Example

The following code draws a custom image in the Group Separator bar.

CustomDrawGroupSeparator_New

public static void scheduler_CustomDrawGroupSeparator(object sender, DevExpress.XtraScheduler.CustomDrawObjectEventArgs e)
{
    e.DrawDefault();
    Image im = Image.FromFile("image.png");
    Rectangle imageBounds = new Rectangle(e.Bounds.X - (im.Width / 2), e.Bounds.Y, im.Width, im.Height);
    e.Cache.Graphics.DrawImage(im, imageBounds);
    e.Handled = true;
}

The following code snippet (auto-collected from DevExpress Examples) contains a reference to the CustomDrawGroupSeparator event.

Note

The algorithm used to collect these code examples remains a work in progress. Accordingly, the links and snippets below may produce inaccurate results. If you encounter an issue with code examples below, please use the feedback form on this page to report the issue.

See Also