DataGridViewSortCompareEventArgs Class
Provides data for the SortCompare event.
System::EventArgs
System.ComponentModel::HandledEventArgs
System.Windows.Forms::DataGridViewSortCompareEventArgs
Assembly: System.Windows.Forms (in System.Windows.Forms.dll)
The DataGridViewSortCompareEventArgs type exposes the following members.
| Name | Description | |
|---|---|---|
![]() | DataGridViewSortCompareEventArgs | Initializes a new instance of the DataGridViewSortCompareEventArgs class. |
| Name | Description | |
|---|---|---|
![]() | CellValue1 | Gets the value of the first cell to compare. |
![]() | CellValue2 | Gets the value of the second cell to compare. |
![]() | Column | Gets the column being sorted. |
![]() | Handled | Gets or sets a value that indicates whether the event handler has completely handled the event or whether the system should continue its own processing. (Inherited from HandledEventArgs.) |
![]() | RowIndex1 | Gets the index of the row containing the first cell to compare. |
![]() | RowIndex2 | Gets the index of the row containing the second cell to compare. |
![]() | SortResult | Gets or sets a value indicating the order in which the compared cells will be sorted. |
| Name | Description | |
|---|---|---|
![]() | Equals(Object) | Determines whether the specified Object is equal to the current Object. (Inherited from Object.) |
![]() | Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.) |
![]() | GetHashCode | Serves as a hash function for a particular type. (Inherited from Object.) |
![]() | GetType | Gets the Type of the current instance. (Inherited from Object.) |
![]() | MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) |
![]() | ToString | Returns a string that represents the current object. (Inherited from Object.) |
You can handle the SortCompare event to provide custom sorting. This event occurs only when the DataGridView::DataSource property is not set and the DataGridView::VirtualMode property is set to false. This event occurs once for each pair of cells in the column being sorted. It occurs only when the user clicks the header of a column with a DataGridViewColumn::SortMode property value of Automatic, or when you call the DataGridView::Sort(DataGridViewColumn, ListSortDirection) overload. When this event occurs for a column with a DataGridViewColumn::SortMode property value of Programmatic, you must display the sorting glyph yourself through the DataGridViewColumnHeaderCell::SortGlyphDirection property.
You can use this event to sort rows using the cell values in one column or in multiple columns. Use the CellValue1 and CellValue2 properties to compare cell values in the column specified in the Column property. Use the RowIndex1 and RowIndex2 properties to access values in other columns through the DataGridView::Rows collection.
The following code example demonstrates the use of SortCompare in a multiple column sort. This example is part of a larger example provided in How to: Customize Sorting in the Windows Forms DataGridView Control.
Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
