windowsforms-devexpress-dot-xtrascheduler-dot-schedulercontrol-06af5dfd.md
Enables group separators to be painted manually.
Namespace : DevExpress.XtraScheduler
Assembly : DevExpress.XtraScheduler.v25.2.dll
NuGet Package : DevExpress.Win.Scheduler
public event CustomDrawObjectEventHandler CustomDrawGroupSeparator
Public Event CustomDrawGroupSeparator As CustomDrawObjectEventHandler
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. |
| DrawHtml(HtmlTemplate, DxHtmlPainterContext, Action<DxHtmlPainterArgs>) | Paints the required HTML template inside an element that raised this event. The context parameter allows you to assign an object that transfers mouse events to template elements. |
| DrawHtml(HtmlTemplate, Action<DxHtmlPainterArgs>) | Paints the required HTML template inside an element that raised this event. |
| GetDisplayValue(String) | |
| GetValue(String) |
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.
The following code draws a custom image in the Group Separator bar.
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.DrawImage(im, imageBounds);
e.Handled = true;
}
Public Shared Sub scheduler_CustomDrawGroupSeparator(ByVal sender As Object, ByVal e As DevExpress.XtraScheduler.CustomDrawObjectEventArgs)
e.DrawDefault()
Dim im As Image = Image.FromFile("image.png")
Dim imageBounds As New Rectangle(e.Bounds.X - (im.Width \ 2), e.Bounds.Y, im.Width, im.Height)
e.Cache.DrawImage(im, imageBounds)
e.Handled = True
End Sub
See Also