DataTable未对C#进行排序

本文关键字:排序 未对 DataTable | 更新日期: 2023-09-27 18:29:08

对于这个项目,我必须按照某一列对DataTable进行排序,即"Checked"列。这样做的目的是让我看到每一行检查异常情况的顺序。目前,这个专栏看起来是这样的:-

Checked
-------
0
2
3
4
6
7
10
1
11
12 
5
8
9

我遇到的问题是表没有按这一列排序。因此,它会检查不需要检查的行。我目前使用的代码是:-

public void setTableData(DataTable table)
{
    table.DefaultView.Sort = "Checked ASC";
    table = table.DefaultView.ToTable();
    tblProduct.DataSource = table;
}

在查看了不同的网站和其他程序员的建议后,我仍然看不出这段代码有什么问题。是什么原因导致表无法启动?

DataTable未对C#进行排序

您的Checked值是多少?是bool吗?

对于DataTable中的数据排序,您可以尝试以下操作:

 DataView dv = table.DefaultView;
   dv.Sort = "Checked desc";
   DataTable sortedDT = dv.ToTable();

你的排序代码是真的,但我们无法编译你的代码。我认为它在Checked值中的数据显示是错误的。你能发布Checked数据吗?