相关疑难解决方法(0)

如何在winforms中的datagridview中将字符串排序为数字

我在datagridview中有数字的字符串列.它没有绑定,我想按照我使用的数字排序

colid.ValueType = typeof(int);
grid.Sort(colid, ListSortDirection.Descending);
Run Code Online (Sandbox Code Playgroud)

但是像字符串一样排序,例如:

11
12
23
7
80
81
Run Code Online (Sandbox Code Playgroud)

而预期的是

7
11
12
23
80
81
Run Code Online (Sandbox Code Playgroud)

c# sorting datagridview winforms

15
推荐指数
2
解决办法
3万
查看次数

Winform DatagridView数字列排序

我只使用一个简单的DataGridView来保存一堆数据(搞笑).

我在特定列中有小数.但是当按照那个十进制列排序时,它会错误地命令它.例如 :

开始订单可能是:

  • 0.56
  • 3.45
  • 500.89
  • 20078.90
  • 1.56
  • 100.29
  • 2.39

结束顺序是:

  • 0.56
  • 100.29
  • 1.56
  • 20078.90
  • 2.39
  • 3.45
  • 500.89

如您所见,它从第一个数字开始对其进行排序.然后以这种方式命令它.

我想可能我可以将列设置为不同的"ColumnType",并且可以自动执行此操作.但是没有"数字"或"十进制"列类型.

我在MSDN上查找问题,我可以找到可以在DataGridView上使用的"排序"方法.但是解释有点过头了,示例没有使用数字,只有文字,所以我无法看到我应该如何切换.

任何帮助将非常感激.

c# datagridview winforms

8
推荐指数
2
解决办法
1万
查看次数

标签 统计

c# ×2

datagridview ×2

winforms ×2

sorting ×1