Hi there, As you know that to add sorting to a datagrid control, we normally create an event handler for the SortCommand event, and in this handler we provide the code to sort the list, then rebind the list to the control. Depending on the datasource which you bind to the datagrid control, you need to provide code for sorting accordingly. By this I mean if you bind a dataview to the grid, you then simply set the Sort property of the DataView. If you bind a list of data objects, say CustomerCollection, you might just need to call CustomerCollection.Sort("propertyName") to sort the Customer list based on the specified property. Here I assume the CustomerCollection class supports the Sort method for sorting. You can write code to sort the data in a DataTable for example going through the DataTable.Rows, but I think the code is going to be a little more complicated while the DataView provides a simple way to sort data in a DataTable. In addition, you can also query data again based on the new sort expression, and fill up data in a datatable, then bind the datatable to the grid. For more information, you can take a quick look at this document http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnadonet/html/adonetbest.asp[^]