I believe a bug exists when using a GridDateTimeColumn DataType="System.TimeSpan" PickerType="TimePicker" DataFormatString="{0:t}" and then attempting UpdateValues in the code behind. UpdateValues fails because the value returning is DateTime instead of TimeSpan.
<telerik:GridDateTimeColumn DataType="System.TimeSpan" PickerType="TimePicker" DataFormatString="{0:t}" EditFormColumnIndex="2" HeaderText="End Time" DataField="TimeEnd" UniqueName="TimeEnd" />
void RadGrid_UpdateCommand(object source, GridCommandEventArgs e)
{
var editableItem = ((GridEditableItem)e.Item);
var id = (long)editableItem.GetDataKeyValue("Id");
using (DataContext context = new DataContext())
{
var frequencyLocation = context.FrequencyLocation.ByKey(id);
if (frequencyLocation != null)
{
editableItem.UpdateValues(frequencyLocation);
context.SubmitChanges();
}
}
}