2011-12-12 2 views
0

나는 약속을 datatable 형식으로 읽습니다. 여기 내 코드는 다음과 같습니다.Telerik 스케줄러 약속이 다른 색상으로 표시됩니다.

 List<MyClass> myObjects = (from e in myEntities.Mytable where 
           e.DateFrom >= schedulerInfo.ViewStart && 
           e.DateTo <= schedulerInfo.ViewEnd 
           select e).ToList(); 


     List<Appointment> appointments = new List<Appointment>(myObjects.Count); 
     foreach (MyClass e in myObjects) { 
      Appointment a = new Appointment(); 
      a.ID = e.ID; 
      a.Subject = e.Description; 
      a.Start = e.DateFrom; 
      a.End = e.DateTo; 
      a.BackColor = System.Drawing.Color.Yellow; 
      appointments.Add(a); 

그리고 실행할 때 노란색이 아닙니다!

답변

2

RadScheduler의 약속 색상을 변경하려면 OnAppointmentDataBound event에 가입해야합니다. this documentation article에서 볼 수 있듯이 e.Appointment에서 현재 약속 개체를 가져 와서 BackColor (및 기타 사용 가능한 속성)를 정의하면 모두 설정해야합니다.

+0

그러나 내 OnAppointmentDataBound 이벤트는 결코 호출되지 않습니다. –

+0

어떻게 RadScheduler에 데이터 바인딩합니까? 또한 마크 업을 통해 또는 코드 숨김에 이벤트 처리기를 추가하여 OnAppoitnmentDataBound 이벤트를 구독하고 있습니까? – carlbergenhem

+0

웹 서비스를 사용하여 RadScheduler를 채우는 경우 실제로 AppointmentDataBound가 실행되지 않습니다. 대신 OnClientAppointmentDataBound를 사용해야했습니다. –

관련 문제