Error in Scheduler (IComparer)

3 posts, 0 answers
  1. Adam Corriher
    Adam Corriher avatar
    10 posts
    Member since:
    Nov 2006

    Posted 04 Mar 2014 Link to this post

    I am getting the following error message sometimes when my scheduler is trying to display.  I am feeding it a dataset with start and end dates that traverse anywhere from one day to many weeks.  All of the data looks good and no end dates are less than the start dates.  Are there any quick things I could check to fix this.

    I have implemented a custom appointment comparing class and when I use this the scheduler does initially display all values, but once I click to access anything else I get the error below.

    Please help when you can.

    Unable to sort because the IComparer.Compare() method returns inconsistent results. Either a value does not compare equal to itself, or one value repeatedly compared to another value yields different results. IComparer: 'Telerik.Web.UI.AppointmentComparer'.


    Stack Trace:
    at System.Collections.Generic.IntrospectiveSortUtilities.ThrowOrIgnoreBadComparer(Object comparer)
    at System.Collections.Generic.ArraySortHelper`1.Sort(T[] keys, Int32 index, Int32 length, IComparer`1 comparer)
    at System.Collections.Generic.List`1.Sort(Int32 index, Int32 count, IComparer`1 comparer)
    at Telerik.Web.UI.Scheduler.Views.Month.Model.CreateDaySlot(DateTime dayStart, DateTime dayEnd, Int32 dayIndex, DateTime weekStart, IList`1 trimmedAppointments)
    at Telerik.Web.UI.Scheduler.Views.Month.Model.DataBind(AppointmentCollection appointments)
    at Telerik.Web.UI.RadScheduler.CreateContent()
    at Telerik.Web.UI.RadScheduler.CreateChildControls(Boolean bindFromDataSource)
    at System.Web.UI.Control.EnsureChildControls()
    at System.Web.UI.Control.FindControl(String id, Int32 pathOffset)
    at System.Web.UI.Page.ProcessPostData(NameValueCollection postData, Boolean fBeforeLoad)
    at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
  2. Adam Corriher
    Adam Corriher avatar
    10 posts
    Member since:
    Nov 2006

    Posted 04 Mar 2014 Link to this post

    I created a simple example using the data I would use to populate the scheduler in my application.  I sorted it one way based my application and it gave me the error above.  I took out all sorting so it is in a different random order and it displayed correctly.  The data set only contains 4 columns including a Start date and end date.  The example I created also does not have a custom appointment comparing class.
  3. DevCraft R3 2016 release webinar banner
  4. Nencho
    Nencho avatar
    1446 posts

    Posted 07 Mar 2014 Link to this post

    Hello Adam,

    I am sending you a sample project, demonstrating the custom implementation of Comparing, that we suggest to use. Please give it a try at your end and let us know if further questions on the implementation arise.


    DevCraft Q1'14 is here! Watch the online conference to see how this release solves your top-5 .NET challenges. Watch on demand now.

Back to Top