Я получаю данные с сервера sql, где некоторые столбцы представляют собой дату и время, целое число и строки. Когда я загружаю таблицу данных и привязываю ее к источнику данных datagridview, последний сортирует каждый столбец, как если бы это была строка, например:
1
10
100
2
20
200
То же самое происходит с датой и временем.
Как я могу заставить datatable (или datagridview) понять, что это целое число или дата и время, и правильно отсортировать его?
Спасибо
редактировать:
вот как я загружаю данные
dgEquipos.DataSource = new WebRequester().EquiposTotalesActivos();
EquiposTotalesActivos это:
var xml = new Request("EquiposTotalesPorEmpresa").AddHeader("usuario", User.UserId.ToString()).MakeRequest();
var xdoc = XDocument.Parse(xml);
XmlReader reader = xdoc.CreateReader();
dataset.ReadXml(reader);
return dataset.Tables[0];
И веб-сервис делает запрос и возвращает xml
retorno = new DataSet();
var d = new SqlDataAdapter(_command);
return d.Fill(retorno).GetXml();
редактировать2:
это то, что я должен был использовать. Преобразовать набор данных в XML
однако внесение этого изменения в веб-сервис сломало большую часть моего программного обеспечения, поэтому оно нежизнеспособно. Как я могу локально установить тип данных столбца, чтобы он сортировался как дата и время, а не как строка?