2012-03-16 31 views
0

我有一个datagridview,它绑定到我的代码中构造的表m_table。名为price的列具有十进制类型。vb.net datagridivew中的十进制列没有按数字排序

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

所有价格均为十进制。但是我发现当点击DGV的列标题时,价格列就像字符串一样排序。例如:

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

但我想排序数字,那就是 8,9.0,13.5

我不知道为什么十进制类型不能被数字顺序排序。如何实现这一目标?

回答

0

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

如果没有,这样做:

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