windowsforms-devexpress-dot-xtraverticalgrid-dot-events-dot-customdrawseparatoreventargs-7d85c8d8.md
Gets or sets the painted cell separator’s text.
Namespace : DevExpress.XtraVerticalGrid.Events
Assembly : DevExpress.XtraVerticalGrid.v25.2.dll
NuGet Packages : DevExpress.Win.Navigation, DevExpress.Win.VerticalGrid
public string SeparatorString { get; set; }
Public Property SeparatorString As String
| Type | Description |
|---|---|
| String |
A String value representing the painted cell separator’s text.
|
Initially, the SeparatorString property contains the separator’s default text specified by the row’s MultiEditorRow.SeparatorString property. This property can be used in two ways:
Note : assigning values to the SeparatorString property has no effect if the row’s MultiEditorRow.SeparatorKind property is set to the SeparatorKind.VertLine value.
The following sample code handles the VGridControlBase.CustomDrawSeparator event to custom paint cell separators. The image below shows the result.
using System.Drawing.Drawing2D;
using DevExpress.XtraVerticalGrid.Events;
// ...
private void vGridControl1_CustomDrawSeparator(object sender, CustomDrawSeparatorEventArgs e) {
switch(e.SeparatorIndex) {
case 0:
// Fills the background.
using(var backBrush = new LinearGradientBrush(e.Bounds, Color.Yellow, Color.Orange,
LinearGradientMode.Vertical))
e.Cache.FillRectangle(backBrush, e.Bounds);
ControlPaint.DrawBorder3D(e.Graphics, e.Bounds);
e.SeparatorString = ",";
// Paints the text which is displayed within the separator.
e.Cache.DrawString(e.SeparatorString, e.Appearance.Font,
Brushes.DarkBlue, e.Bounds, e.Appearance.GetStringFormat());
break;
case 1:
using(var backBrush = new LinearGradientBrush(e.Bounds, Color.Orange, Color.Yellow,
LinearGradientMode.Vertical))
e.Cache.FillRectangle(backBrush, e.Bounds);
ControlPaint.DrawBorder3D(e.Graphics, e.Bounds);
e.SeparatorString = "/";
e.Cache.DrawString(e.SeparatorString, e.Appearance.Font,
Brushes.DarkBlue, e.Bounds, e.Appearance.GetStringFormat());
break;
default:
break;
}
e.Handled = true;
}
Imports System.Drawing.Drawing2D
Imports DevExpress.XtraVerticalGrid.Events
Private Sub VGridControl1_CustomDrawSeparator(ByVal sender As Object, _
ByVal e As CustomDrawSeparatorEventArgs) Handles VGridControl1.CustomDrawSeparator
Select Case e.SeparatorIndex
Case 0
' Fills the background.
Using backBrush = New LinearGradientBrush(e.Bounds, Color.Yellow, Color.Orange, LinearGradientMode.Vertical)
e.Cache.FillRectangle(backBrush, e.Bounds)
End Using
ControlPaint.DrawBorder3D(e.Graphics, e.Bounds)
e.SeparatorString = ","
' Paints the text which is displayed within the separator.
e.Cache.DrawString(e.SeparatorString, e.Appearance.Font, Brushes.DarkBlue, e.Bounds, e.Appearance.GetStringFormat())
Case 1
Using backBrush = New LinearGradientBrush(e.Bounds, Color.Orange, Color.Yellow, LinearGradientMode.Vertical)
e.Cache.FillRectangle(backBrush, e.Bounds)
End Using
ControlPaint.DrawBorder3D(e.Graphics, e.Bounds)
e.SeparatorString = "/"
e.Cache.DrawString(e.SeparatorString, e.Appearance.Font, Brushes.DarkBlue, e.Bounds, e.Appearance.GetStringFormat())
Case Else
End Select
e.Handled = True
End Sub
See Also
CustomDrawSeparatorEventArgs Class