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