Private Sub RadCalendar1_ElementRender(sender As Object, e As RenderElementEventArgs) Handles RadCalendar1.ElementRender
If e.Day.Date.DayOfWeek = DayOfWeek.Sunday Then
e.Element.DrawBorder = True
e.Element.Font = New Font("맑은 고딕", 9, FontStyle.Bold)
e.Element.ForeColor = Color.Red
ElseIf e.Day.Date.DayOfWeek = DayOfWeek.Saturday Then
e.Element.DrawBorder = True
e.Element.Font = New Font("맑은 고딕", 9, FontStyle.Bold)
e.Element.ForeColor = Color.Blue
Else
e.Element.ResetValue(LightVisualElement.DrawBorderProperty, Telerik.WinControls.ValueResetFlags.Local)
e.Element.ResetValue(LightVisualElement.FontProperty, Telerik.WinControls.ValueResetFlags.Local)
e.Element.ResetValue(LightVisualElement.ForeColorProperty, Telerik.WinControls.ValueResetFlags.Local)
End If
If e.Day.Selected = True Then
e.Element.NumberOfColors = 1
e.Element.BackColor = Color.FromArgb(255, 129, 84)
e.Element.BorderColor = Color.FromArgb(255, 129, 84)
e.Element.ForeColor = Color.White
Else
e.Element.ResetValue(LightVisualElement.NumberOfColorsProperty, Telerik.WinControls.ValueResetFlags.Local)
e.Element.ResetValue(LightVisualElement.BackColorProperty, Telerik.WinControls.ValueResetFlags.Local)
e.Element.ResetValue(LightVisualElement.BorderColorProperty, Telerik.WinControls.ValueResetFlags.Local)
e.Element.ResetValue(LightVisualElement.ForeColorProperty, Telerik.WinControls.ValueResetFlags.Local)
End If
For Each RadCalendarDay As RadCalendarDay In CType(sender, RadCalendar).SpecialDays
If (e.Day.Date = RadCalendarDay.Date) Then
e.Element.BackColor = Color.FromArgb(255, 129, 84)
Return
End If
Next
End Sub
'VB.net' 카테고리의 다른 글
에러 발생 시 문자 발송하는 로직(URL이용) (0) | 2019.12.04 |
---|---|
RadGridView 컨트롤 색상변경 예제 (0) | 2019.12.04 |
단어 검색 및 자동 스크롤 (0) | 2019.06.03 |
Form Size 동적으로 변화시 컨트롤 동적으로 변하게 하기 (0) | 2019.02.13 |
MonthCalendar를 이용해 주말 체크 로직 (0) | 2018.12.17 |