The event handler receives an argument of type BeforeColPosChangedEventArgs containing data related to this event. The following BeforeColPosChangedEventArgs properties provide information specific to this event.
Property | Description |
---|---|
Cancel (Inherited from System.ComponentModel.CancelEventArgs) | |
ColumnHeaders | The selected columns (read-only) |
ColumnPosChangedType | header position changed type (read-only) |
The action argument indicates which action will occur to the column or columns: moving, swapping, or sizing.
The columns argument returns a reference to a SelectedCols collection that can be used to retrieve references to the UltraGridColumn object or objects that will be moved, swapped, or sized. You can use this reference to access any of the returned collection's properties or methods, as well as the properties or methods of the objects within the collection. However, all properties of the affected columns are read-only in this event procedure.
The cancel argument enables you to programmatically prevent the column or columns from being moved, swapped, or sized. This argument can be used to prevent the user from moving, swapping, or sizing columns unless a certain condition is met. To prevent the user from attempting to move, swap, or size a column, set the AllowColMoving, AllowColSwapping, AllowColSizing properties, respectively.
This event is generated before one or more columns are moved, swapped, or sized, either programmatically, or by user interaction. Use UltraGridColumn's UltraGridColumn.Width property to resize it, ColumnHeader's ColumnHeader.SetVisiblePosition method to move it and UltraGridColumn.Swap method to swap the column. Using these properties and methods will cause this event to be raised.
The VisiblePosition property can be used to determine both the current and new positions of the column or columns that will be moved or swapped. New positions can be determined by reading the property off of the header of the column or columns in columns, while current positions can be determined by reading the property off of the header of the column or columns in the appropriate band.
The BeforeGroupPosChanged event is generated before one or more groups are moved, swapped, or sized.
The AfterColPosChanged event, which occurs after one or more columns are moved, swapped, or sized, is generated after this event, provided cancel is not set to True.
Target Platforms: Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Server 2012, Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2