DataGridViewSortCompareEventArgs Class


The .NET API Reference documentation has a new home. Visit the .NET API Browser on to see the new experience.

Provides data for the SortCompare event.

Namespace:   System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)


public ref class DataGridViewSortCompareEventArgs : HandledEventArgs

System_CAPS_pubmethodDataGridViewSortCompareEventArgs(DataGridViewColumn^, Object^, Object^, Int32, Int32)

Initializes a new instance of the DataGridViewSortCompareEventArgs class.


Gets the value of the first cell to compare.


Gets the value of the second cell to compare.


Gets the column being sorted.


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.)


Gets the index of the row containing the first cell to compare.


Gets the index of the row containing the second cell to compare.


Gets or sets a value indicating the order in which the compared cells will be sorted.


Determines whether the specified object is equal to the current object.(Inherited from Object.)


Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.(Inherited from Object.)


Serves as the default hash function. (Inherited from Object.)


Gets the Type of the current instance.(Inherited from Object.)


Creates a shallow copy of the current Object.(Inherited from Object.)


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.

No code example is currently available or this language may not be supported.

.NET Framework
Available since 2.0

Any public static ( Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

Return to top