datagridivew中的vb.net十进制列未按数字排序

时间:2012-03-16 18:40:30

标签: vb.net sorting datagridview

我有一个datagridview,它绑定到我的代码中构造的表m_table。名为price的列具有十进制类型。

DGV.DataSource = m_table
DGV.Columns(columnPrice).ValueType = System.Type.GetType("System.Decimal")

所有价格均为小数。但我发现当点击DGV的列标题时,price列的排序方式就像一个字符串。例如:

9.0,13.5,8-> 13.5,8,9.0

但我希望按数字排序,就是这样 8,9.0,13.5

我想知道为什么十进制类型不能用数字排序。怎么做到这一点?

1 个答案:

答案 0 :(得分:0)

您是否在绑定的DataTable中设置了列的DataType?

如果没有,请这样做:

  m_table.Columns("columnPrice").DataType = GetType(Decimal)