DataGridView::Sort Method (IComparer^)
Sorts the contents of the DataGridView control using an implementation of the IComparer interface.
Assembly: System.Windows.Forms (in System.Windows.Forms.dll)
| Exception | Condition |
|---|---|
| ArgumentNullException | comparer is null. |
| InvalidOperationException |
This method allows advanced customization of the sorting feature of the DataGridView class. In order to implement a highly customized sorting operation, you can write an event handler for the ColumnHeaderMouseClick event and call this method with an instance of a class that implements the System.Collections::IComparer interface as a parameter. In this case, you will typically set the DataGridViewColumn::SortMode property to DataGridViewColumnSortMode::Programmatic to disable automatic sorting and to leave room for a sorting glyph. When sorting by columns set to programmatic sort mode, you must display the sorting glyph yourself by setting the DataGridViewColumnHeaderCell::SortGlyphDirection property.
This method works only when the DataSource property is not set. When you bind the DataGridView control to an external data source, you must use the sorting operations provided by that data source. When you provide your own data source by implementing virtual mode, you must also handle the sorting operations yourself.
Calling this method automatically sets the CurrentCell property to null.
Available since 2.0