Another idea is to sort on the data, assign your DataTable to a BindingSource which becomes the DataSource for the DataGridView. Set the sort property of the BindingSource to multiple columns i.e. BindingSource1.Sort = "Col1,Col2 desc"