I am using just a simple DataGridView to hold a bunch of data (Funny that).
I have decimals in a particular column. But when it comes to ordering by that decimal column
It is sorting it by character. You need to make the column type float so it knows what comparison operator to apply.
(That is you need to make the column type in your dataset float, I believe that will work.)