Here is how you can do it. C# Header header = grid.Headers[0]; Column column1 = header["Column1"]; Column column2 = header["Column2"]; //Sort by the first column column1.SortDirection = SortDirection.Ascending; //Turn on the multiple sort by the second column column2.SortDirection = SortDirection.Descending; //Enumerate all sorted columns foreach (Column column in header.SortedColumns) { //Some code here... } //Clear the sort header.SortedColumns.Clear();