Category / Section
How to create DateTimePicker in GridControl?
To add a DateTimePicker cell in grid and its dropdown button will be aligned in RightToLeft order, can be handled by using CurrentCellActivating event.
C#
this.gridControl1.CurrentCellActivating += gridControl1_CurrentCellActivating;
}
private void gridControl1_CurrentCellActivating(object sender, GridCurrentCellActivatingEventArgs e)
{
GridStyleInfo style = this.gridControl1.GetViewStyleInfo(e.RowIndex, e.ColIndex);
if (style.CellType == "DateTimePicker")
{
foreach (Control control in this.gridControl1.Controls)
{
if (control is MyDateTimePicker)
(control as MyDateTimePicker).RightToLeft = System.Windows.Forms.RightToLeft.Yes;
}
}
}
VB
AddHandler Me.gridControl1.CurrentCellActivating, AddressOf gridControl1_CurrentCellActivating } private void gridControl1_CurrentCellActivating(Object sender, GridCurrentCellActivatingEventArgs e) Dim style As GridStyleInfo = Me.gridControl1.GetViewStyleInfo(e.RowIndex, e.ColIndex) If style.CellType Is "DateTimePicker" Then For Each control As Control In Me.gridControl1.Controls If TypeOf control Is MyDateTimePicker Then TryCast(control, MyDateTimePicker).RightToLeft = System.Windows.Forms.RightToLeft.Yes 'Assign the cell's RightToLeft here End If Next control End If

Sample:
C#: Right-to-left DateTimePicker
VB: Right-to-left DateTimePicker