c# - 对数据表中的行进行排序

标签 c# sorting datatable

我们在 DataTable 中有两列,如下所示:

COL1   COL2
Abc    5
Def    8
Ghi    3

我们正在尝试根据 COL2 以降序对这个 datatable 进行排序。

COL1            COL2
ghi             8
abc             4
def             3
jkl             1

我们试过这个:

ft.DefaultView.Sort = "COL2 desc";
ft = ft.DefaultView.ToTable(true);

但是,在不使用 DataView 的情况下,我们想要对 DataTable 本身进行排序,而不是 DataView

最佳答案

恐怕您无法像听起来您想做的那样轻松地完成 DataTable 的就地排序。

您可以做的是从您从原始 DataTable 创建的 DataView 创建一个新的 DataTable。在 DataView 上应用任何你想要的排序和/或过滤器,然后使用 DataView.ToTable 从 DataView 创建一个新的 DataTable方法:

   DataView dv = ft.DefaultView;
   dv.Sort = "occr desc";
   DataTable sortedDT = dv.ToTable();

关于c# - 对数据表中的行进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9107916/

相关文章:

Angular Material mat-paginator固定底部

c++ - 如何以最有效的方式在已排序的 C++ vector 中查找值?

java - 根据相似元素的出现次数对数组列表进行排序

c# - 如何在单个事件上调用两个函数。一个作为 javascript 函数,另一个作为服务器端函数

c# - iPhone 模拟器的 MonoTouch 编译器指令

sorting - Kotlin 的sortedBy 是否保持相等值的顺序?

c# - 将一个数据表复制到另一个数据表c#

javascript - 在第 n 个位置添加新列 Javascript

c# - ASP.NET C# 更新查询不工作

c# - 如何检查物体是否在移动