Выход
$ > g++ -lpthread perform.c -o per
$ > time ./per
вывод >>
real 0m0.014s
user 0m0.010s
sys 0m0.002s
this.dataGridView1.Sort(dataGridView1.Columns["DateTime"], ListSortDirection.Ascending);
Какой у вас источник данных? У вас должен быть источник данных, поддерживающий сортировку.
например, DataTable.
Если у вас есть список, который вы не можете сортировать по умолчанию. Теоретически вам нужен ваш on-класс, который наследуется от BindingList и реализует IBindingList (наследование от BindingList не обязательно, но немного упрощает его).
Если ваш BingingList привязан к DataGridView, вы можете выполнить сортировку.
Насколько мне известно, сортировка не поддерживается для источников данных XML. Я думаю, что лучше всего сначала загрузить XmlDocument в набор данных и привязать его к сетке.