我有一个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
我想知道为什么十进制类型不能用数字排序。怎么做到这一点?
答案 0 :(得分:0)
您是否在绑定的DataTable中设置了列的DataType?
如果没有,请这样做:
m_table.Columns("columnPrice").DataType = GetType(Decimal)