Сортировка DataGridView по номеру или дате в форме Windows C # - PullRequest
1 голос
/ 18 ноября 2009

У меня есть 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++;

1 Ответ

3 голосов
/ 18 ноября 2009

Ваши данные string. Преобразовать их в DateTime.

DateTime.Parse(s)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...