or
int
previousSelectedItemCount;
private
void
rgvObjecten_SelectionChanged(
object
sender, EventArgs e)
{
if
(previousSelectedItemCount > rgvObjecten.SelectedRows.Count)
{
// this is not reached
}
previousSelectedItemCount = rgvObjecten.SelectedRows.Count;
// code to update label here
}
grid.MasterTemplate.BeginRowCopy()
grid.Templates(0)
public class RadMaskedDatePicker : RadDateTimePicker
{
public RadMaskedDatePicker()
{
InitializeComponent();
}
private void InitializeComponent()
{
this.Format = DateTimePickerFormat.Short;
InitializeFooter();
}
private void InitializeFooter()
{
RadDateTimePickerCalendar datePickerCalendarBehavior = this.DateTimePickerElement.GetCurrentBehavior() as RadDateTimePickerCalendar;
if (datePickerCalendarBehavior == null)
{
return;
}
RadCalendar calendar = datePickerCalendarBehavior.Calendar;
calendar.ShowFooter = true;
CalendarStatusElement calendarStatusElement = calendar.CalendarElement.CalendarStatusElement;
calendarStatusElement.RightToLeft = true;
calendarStatusElement.LabelElement.Visibility = ElementVisibility.Hidden;
calendarStatusElement.TodayButton.Text = Resources.strToday;
calendarStatusElement.TodayButton.Click += (sender, args) =>
{
calendar.SelectedDates.Clear();
this.Value = DateTime.Today;
datePickerCalendarBehavior.PopupControl.HideControl();
};
calendarStatusElement.ClearButton.Text = Resources.strClear;
calendarStatusElement.ClearButton.Click += (sender, args) =>
{
this.SetToNullValue();
datePickerCalendarBehavior.PopupControl.HideControl();
};
}
[Browsable(false)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public override DateTimePickerFormat Format
{
get { return base.Format; }
set { base.Format = value; }
}
}