У меня есть DataGridView в приложении C # Forms, которое я пытаюсь отсортировать.
Первоначально я хотел отсортировать по дате, но при сортировке он обрабатывает ее как строку.
Пример:
22/9/2009
14/4/2008
3/12/2007
Сортировка по
14/4/2008
22/9/2009
3/12/2007
Потому что он смотрит только на первого персонажа.
Как только я не смог решить эту проблему, я попытался отсортировать по столбцу идентификатора. Так как мои данные в любом случае хранятся по дате, я решил, что мог бы дать им идентификатор при загрузке и отсортировать их, но возникает та же проблема. 11 предшествует 2, потому что начинается с 1 вида.
Есть идеи, как мне это решить?
Вот мой код для чтения в данных:
string[] rowArray = new string[] { arService[0], arService[1], arService[2], arService[3], arService[4], arService[5], arService[6] };
dgvSubmissions.Rows.Add(rowArray);
Массив считывается из текстового файла с разделителями-запятыми и разделяется.
Вот мой новый код, но он все еще дает те же результаты. Что я сейчас делаю не так?
int n = dgvSubmissions.Rows.Add();
dgvSubmissions.Rows[n].Cells[0].Value = arService[0];
dgvSubmissions.Rows[n].Cells[1].ValueType = typeof(DateTime);
dgvSubmissions.Rows[n].Cells[1].Value = arService[1];
dgvSubmissions.Rows[n].Cells[2].Value = arService[2];
n++;