Category / Section
How to create DateTimePicker in GridControl?
1 min read
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