Thanks for the quick reply. I've narrowed the problem down. I want to change the masktype of the RadDateTimeEditor to FreeFormDateTime. And since I did that, the TAB and ENTER buttons don't work anymore inside that cell. Here's the code I'm using.
private
void
FilterableDataGrid_CellEditorInitialized(
object
sender, GridViewCellEventArgs e)
{
var radDateTimeEditor = _filterableDataGrid.ActiveEditor
as
RadDateTimeEditor;
if
(radDateTimeEditor ==
null
)
return
;
var radDateTimeEditorElement = (RadDateTimeEditorElement)radDateTimeEditor.EditorElement;
var radDateTimePickerCalendar = radDateTimeEditorElement.GetCurrentBehavior()
as
RadDateTimePickerCalendar;
if
(radDateTimePickerCalendar ==
null
)
return
;
var radDateTimePickerElement = radDateTimePickerCalendar.DateTimePickerElement;
radDateTimePickerElement.Format = DateTimePickerFormat.Custom;
var radMaskedEditBoxElement = radDateTimePickerCalendar.TextBoxElement;
radMaskedEditBoxElement.EnableNullValueInput =
true
;
radMaskedEditBoxElement.MaskType = MaskType.FreeFormDateTime;
const
string
dateFormat =
"yyyy-MM-dd"
;
if
(e.Column.Name.Contains(
"ValidTo"
))
{
radDateTimePickerElement.CustomFormat = radMaskedEditBoxElement.Mask = $
"{dateFormat} 23:59:59"
;
}
else
if
(e.Column.Name.Contains(
"ValidFrom"
))
{
radDateTimePickerElement.CustomFormat = radMaskedEditBoxElement.Mask = $
"{dateFormat} 00:00:00"
;
}
else
{
radDateTimePickerElement.CustomFormat = radMaskedEditBoxElement.Mask = $
"{dateFormat} HH:mm:ss"
;
}
}
Thank you!