Hi Georgi
Thanks for the response but that event does not seem to get fired either when I type the new date in or select it. As I said it's implemented within a custom RadGridViewColumn and so I've registered that event in the CreateCellElement method. Is this the correct place?
public override FrameworkElement CreateCellEditElement(GridViewCell cell, object dataItem)
{
var dteNow = DateTime.Today.AddDays(DateTime.Today.Day - 1);
var dteStart = dteNow.AddMonths(-24);
var dteEnd = dteNow.AddYears(30);
RadDatePicker cellEditElement = new RadDatePicker()
{
DateSelectionMode = Telerik.Windows.Controls.Calendar.DateSelectionMode.Month,
DisplayDateStart = dteStart, DisplayDateEnd = dteEnd,
SelectableDateStart = dteStart, SelectableDateEnd = dteEnd
};
cellEditElement.ParseDateTimeValue += (s, args) =>
{
var dateTimePicker = s as RadDateTimePicker;
if (args.IsParsingSuccessful)
{
if (args.Result < dateTimePicker.SelectableDateStart)
{
args.Result = dateTimePicker.SelectableDateStart;
}
if (args.Result > dateTimePicker.SelectableDateEnd)
{
args.Result = dateTimePicker.SelectableDateEnd;
}
}
};
this.BindingTarget = RadDatePicker.SelectedDateProperty;
cellEditElement.Culture = new System.Globalization.CultureInfo("en-GB");
cellEditElement.Culture.DateTimeFormat.ShortDatePattern = "MM/yyyy";
cellEditElement.DisplayFormat = DateTimePickerFormat.Short;
Binding valueBinding = this.CreateValueBinding();
cellEditElement.SetBinding(RadDatePicker.SelectedDateProperty, valueBinding);
_originalValue = cellEditElement.SelectedDate;
return cellEditElement as FrameworkElement;
}
Thanks
Keith