DataTable没有排序C#

时间:2016-01-06 16:52:45

标签: c# sorting datatable

对于这个项目,我必须按某个列对“数据表”进行排序,“已检查”#39;柱。这样做是允许我查看每行检查任何异常的顺序。目前,这一栏看起来像这样: -

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;
}

在查看不同的网站和其他程序员的建议后,我仍然无法看到此代码存在问题。是什么导致表格无法解决?

1 个答案:

答案 0 :(得分:0)

你的Checked价值是多少?它是bool吗?

在DataTable中对数据进行排序,你可以试试这个:

 DataView dv = table.DefaultView;

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

您的排序代码是正确的,但我们无法编译您的代码。我认为它出现在Checked中的数据值错误。 你能发布Checked数据还是?