# 2023 v1

## Content



## Calendar

**Improvements**

*   Added IsEnabled property to CalendarSlotInfo.
*   Added extended APIs for current date appearance.
*   Added BoldDayStyle property.
*   Added DayOfWeekPadding property.
*   Added support for bolded dates.
*   Improved default styles to show current date with colored background and/or foreground.
*   Added C1Calendar.Adapter to perform advanced customizations on the slots.

**Bug Fixes**

*   Fixed the rendering issue when forward navigation animation finishes.
*   Fixed the C1Calendar FontFamily issue.
*   Fixed the HeaderForeground property issue, which was not applied to navigation buttons correctly.
*   Fixed the Month/Year slots issue that cannot be shown well with selection, as shown in the header area when the month navigates by the next/previous button.
*   Fixed the issue where the previous navigation button was not displayed in the Calendar.
*   Fixed the DisabledForeground issue which was not honored.
*   Fixed the issue where view mode of the Next/Previous buttons changed when MaxDate/MinDate was applied to the Calendar after setting MaxDate/MinDate.
*   Fixed the CalendarType property issue that was not applied.
*   Fixed the styles issue by changing the order of the styles so that DisabledStyle takes precedence over AdjacentDayStyle.
*   Fixed the multi dates issue which can be selected by "SelectedDates" in "Single" SelectionMode.
*   Fixed the issue when MaxSelectionCount/SelectedDate/SelectedDates is applied to the calendar in the first-time selection.
*   Fixed the Bolded dates issue that was not working with Today and Adjacent days.
*   Fixed the SelectionChanged event that was not fired when SelectedDate was set through code.

## Core

**Improvements**

*   Added NeedsRenderContent and OnRenderContent members to C1Border to handle padding and allow inheriting classes to receive the content area already calculated as well as clipping the content.

**Bug Fixes**

*   Fixed the C1View font properties issue, which were not applied correctly.
*   Fixed the issue where icons flip horizontally when flow-direction is right-to-left.
*   Fixed the C1Icon issue, which was flipped while setting FlowDirection.
*   Fixed the issue where C1CheckBox.IsReadOnly was not working.

## DataPager

**Bug Fixes**

Fixed the styling issue of buttons.

## Grid

**Breaking Changes**

Changed CreateSelectionMenu parameter to accept a collection of ranges.

*   [GridControl\] Moved AllowDragging and AllowResizing down from C1GridControl to FlexGrid.

**Improvements**

*   Added MultiRange, ListBox and MultiColumns selection modes to allow selecting non-contiguous ranges.
*   Added ShowDesignTimeData property to disable design-time data generation.
*   Added ability to filter non-primitive types in FullTextFilterBehavior.
*   Modified selection-menu to open from tapped cell instead of cursor when clicking a row-header.
*   Updated German translations.
*   Added customization of cells in GridCellFactory.
*   Added support for MatchCase and MatchWholeWord in GridFilterRow for columns with DataMap.
*   Improved FlexGrid memory management.
*   Improved the GridFilterRow by disabling cells when the underlying data-collection has no implemented filtering.
*   Improved CheckListBehavior to disable the filtering in the check-box column.

**Bug Fixes**

*   Fixed the issue by avoiding selecting anything when SelectionMode Column|ColumnRange|MultiColumn and a row header is clicked.
*   Fixed the issues for combining grouping and detail-rows.
*   Fixed the exception thrown issue by reordering a column containing an editing cell.
*   Fixed the layout issue which was causing checkbox in GridColumn to raise editing events unexpectedly.
*   Fixed the grid row issue that cannot be dragged to a new position although AllowDragging property was set to Both/Row.
*   Fixed the issue where exception was thrown incorrectly when the property GroupHeaderFormat had a wrong format.
*   Fixed the issue where exception was thrown incorrectly when the properties GroupRowFontSize, ColumnHeaderFontSize and RowHeaderFontSize were set as zero.
*   Fixed the issue where GridColumn.ActualWidth and GridRow.ActualHeight was not returning the right values after auto-sizing.
*   Fixed the issue where GridGroupRow.GetCellText method was not affecting the aggregate values.
*   Fixed the issue where GridCellEditEventArgs.Cancel had no effect on BeginningEdit and CellEditEnding events.
*   Fixed the rendering issue while using CheckListBehavior together with FrozenRows.

**Improvements**

*   [GridControl\] Added ReadOnlyContent property to GridControlCellView.
*   [GridControl\] Added MultiRange, ListBox, MultiColumns as Selection modes.
*   [GridControl\] Added SelectedRanges property to C1GridControl.
*   [GridControl\] Converted GridControlCellView.IsSelected to SelectedTimes to support overlapping ranges.
*   [GridControl\] Improved mouse handling in combination with Ctrl and Shift keys to select multiple ranges.
*   [GridControl\] Improved CheckListBehavior to work with SelectionMode as ListBox if no SelectionBinding is specified.
*   [GridControl\] Display resizing cursor in MacCatalyst applications.

**Bug Fixes**

*   [GridControl\] Fixed the issue to avail the editor in CellEditEnding event.
*   [GridControl\] Fixed the issue where Pull-to-refresh feature was not working.
*   [GridControl\] Fixed the issue where navigating with PageUp and PageDown was not working when FrozenRows property was set.
*   [GridControl\] Fixed the issue in selection, causing unnecessary rebinding.
*   [GridControl\] Fixed the issue where SelectionRanges were not working correctly.
*   [GridControl\] Fixed the layout issue caused by moving animation when mixed with collapse and expand animations.
*   [GridControl\] Fixed the issue of Home and End keys as they bubbled up incorrectly.
*   [GridControl\] Fixed the issue to avoid entering in edit-mode if the entering text is null or whiltespace.
*   [GridControl\] Fixed the exception message for cases that need the handler to be initialized before executing.
*   [GridControl\] Fixed the Escape key issue which was listened correctly in edit mode.
*   [GridControl\] Fixed the key handling issue by avoiding key-down when the focus is on a control inside FlexGrid.