После долгих экспериментов и правильного ответа.
В случае, если вы хотите отсортировать определенное поле по любому другому значению, а не по умолчанию, используйте свойство: SortComparer
и реализуйте Compare()
Функция класса IComparer
Например, что я сделал:
При загрузке компонента напишите:
m_Grid.RootTable.Columns["Field1"].SortComparer = new Field1Sort();
Класс для реализации:
public class Field1Sort: IComparer
{
public Field1Sort()
{
}
public int Compare(object x, object y)
{
var xString = (string)x;
var yString = (string)y;
var date1 = xString.Substring(0, 10).ToDateTime();
var date2 = yString.Substring(0, 10).ToDateTime();
if (date1 < date2)
return -1;
if (date1 > date2)
return 1;
else
return 0;
}
}