Я создал свой собственный DataGridViewNumericTextBoxColumn, полученный из класса DataGridViewTextBoxColumn.
Когда я звоню
this.HeaderDataGridView.Sort = Sort.Programmiticaly;
this.HeaderDataGridView.Sort(this.HeaderDataGridView.Columns[Utility.HEAD_X], ListSortDirection.Ascending);
Он работает нормально для целочисленных значений, но когда данные содержат двойные значения, он не сортируется.