将datagridviewcolumn排序为datetime而不是string

时间:2015-01-07 11:54:29

标签: c# .net sorting datetime sql-server-2008-r2

我从sql server检索数据,其中一些列是datetime,integer和strings。当我加载数据表并将其绑定到datagridview的数据源时,后者将每个列排序为好像它是一个字符串,例如:

1
10
100
2
20
200

与datetime相同。

如何让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];

Web服务进行查询并返回xml

retorno = new DataSet();
var d = new SqlDataAdapter(_command);
return d.Fill(retorno).GetXml();

EDIT2:

这是我应该使用的。 Convert Dataset to XML

但是,在网络服务中进行此更改会破坏我的大部分软件,因此它不可行。如何在本地设置列的数据类型,以使其排序为日期时间而不是字符串?

0 个答案:

没有答案