[Fixed] Grids may have crashed after pressing the DELETE key to clear the contents of selected cells in browse mode if there was an AfterCommitEdit event handler in which the current cell was changed. [Enhancement Grids contain new general protection code to avoid crashing in unpredictable scenarios when a collision of processing selected cells from two places can happen. T [Fixed] The ColWidthChanging event that should inform only about interactive resizing of a column was raised when the column width changed from code by assigning a new value to the ColWidth property of grid. [Fixed] Fixes a serious problem with entering characters from non-English keyboard layouts using the RIGHT ALT key (AltGr). If the X, C, or V key pressed in combination with RIGHT ALT must produce a character, it did not appear in a cell during editing [Fixed] The cell control drawing code was rewritten to support the new Windows 11 visual styles. [Enhancement] Now draws more segments of horizontal and vertical grid lines around group rows to provide a complete and more appealing look of group rows [Enhancement] The plus/minus buttons in group rows are always vertically centered. In this build the text of group rows is also vertically created by default. [Enhancement] You can retrieve the current sorting state of grids with the ColSortKey, ColSortOrder properties and the SortObject object property. [Fixed] Grids did not update correctly sort icons in column headers when its sorting state was restored with the LayoutCol property. [Fixed] The ENTER and ESCAPE keys used to commit or cancel editing in a cell of the igCellTextCombo type may have not worked. [Fixed] When the user activated a cell of the igCellTextCombo type, the combo button may have been drawn as pressed. [Fixed] If the ShowControlsInAllCells property was set to False, grids did not apply the hot effect to the combo button after you had changed the current cell. [Fixed] Grid rows may have disappeared from the viewport after grouping. [Fixed] Grid may have crashed while doing drag select [Fixed] The lRow/lCol parameters of the RowHeightChanged/ColWidthChanged events were set to 0 after resizing the row/column to the height/width of zero. [Fixed] New focus rectangle drawing [New] All previous versions of the grid control draw the focus rectangle with the thickness of 1 pixel, and there is no way to change this. This release implements the new FocusRectThickness property that can be used to adjust the thickness of the focus rectangle. [New] The new FocusRectInEditMode property can be used to show the focus rectangle while the user is editing a cell - similar to Excel-style cell editing [New] Grids now allow ability to resize columns and rows by dragging grid lines [New] When the mouse pointer is in the resize area, a double-click leads to auto-sizing of the corresponding object. [New] Column resizing with grid line can be disabled for individual columns using the existing Boolean ColAllowSizing property. [New] Column width constraints defined in the ColMinWidth and ColMaxWidth properties are in effect when the user is resizing columns by dragging their grid lines. [New] Grids raise the ColWidthStartChange, ColWidthChanging, and ColWidthChanged events while the user is resizing a column by dragging a vertical grid line as if it were done with the column divider in the header area [New] To specify the maximal distance from the vertical grid line within which the mouse pointer turns into the V-Split cursor indicating that column resizing is possible, use the new GridLineDragDX property. [New] This release of iGrid introduces two new properties to specify the look of the mouse pointer inside the control. These are MousePointer and MouseIcon that work the same way as their counterparts in Visual Basic 6 or Microsoft Office VBA. [New] Grids implement the new PopupMenu method to display one of its built-in context menus: [New] The EContextMenuSource enumeration contains one new item named igContextMenuCustom. It can be used to define your own custom popup menu for iGrid. [New] The Header object property provides you with two new properties to adjust the indent at the left and right of the sort info in column headers. These are SortInfoLeftIndent and SortInfoRightIndent respectively. [New] iGrid implements the read-only Version property you can access to know the version of the OCX. [New] The new Boolean SelectionAlphaBlendCellText property controls whether cell text is blended with semi-transparent selection when it is on. [New] The CellObject returned by the ColDefaultCell object property now has the lExtraData property to specify default value for the CellExtraData property for new cells in the column. [Enhancement][Code-Upgrade] If the SortObject was empty (for example, after calling its Clear method),the Sort method of iGrid did nothing in the previous versions. Now it sets all column sort keys to zero, i.e.clears sort info in every column header on the screen. [Enhancement] [Code-Upgrade] When you assign a column index to the SortCol property of SortObject or GroupObject, iGrid checks whether the specified column index is valid and does not allow you to specify a non-existing column, zero or negative values. The corresponding iGrid error is generated in this case, and this helps to detect potential problems in the developer's code. [Fixed] The lRow parameter of the ContextMenuPopup event contained an incorrect value if the cell context menu was activated from the keyboard. [Fixed] The 'Type mismatch' error occurred while copying/pasting strings into combo box cells. [Fixed] The EndUpdate method failed after removing rows with the RemoveRow method