.net 6 столбец datagridview сортируется как строка, а не дата. тип столбца — DataGridViewTextBoxColumn.C#

Место общения программистов C#
Ответить
Anonymous
 .net 6 столбец datagridview сортируется как строка, а не дата. тип столбца — DataGridViewTextBoxColumn.

Сообщение Anonymous »

Я просмотрел несколько сообщений SO о том, как попытаться отсортировать даты в столбце даты по дате, а не по строке, но после всех попыток сортировка по-прежнему сортируется как строка.
Некоторые методы, которые я пробовал, заключались в установке значения из источника данных, которое поступает из XML в объект DateTime.
Я также установил для столбцов ValueType значение typeof( DateTime), но он по-прежнему сортируется как строка. Есть ли на самом деле способ сортировки по дате? Автоматически сгенерированные столбцы после привязки имеют тип DataGridViewTextBoxColumn, и я подозреваю, что именно поэтому он всегда сортируется как строки, а не по дате.
DateSet ds = new DataSet();
ds.ReadXml(myFile);
DataTable dt = ds.Tables[0].Clone();
DataRow[] drs = ds.Tables[0].Select(some query);

foreach (DataRow dr in drs)
{
string dateInputUpdate = dr["DateColumn1"].ToString()!;

if (dateInputUpdate.Length > 0)
{
DateTime parsedDateString = DateTime.Parse(dateInputUpdate , "dd-MMM-yy", new CultureInfo("en-US"));
dr["DateColumn1"] = parsedDateString;
}
}
...
...

dataGridBindingSource.DataSource = dt;

this.dateGridView1.Columns["DateColumn1"].ValueType = typeof(DateTime);


Подробнее здесь: https://stackoverflow.com/questions/782 ... datagridvi
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»