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;
}
在查看了不同的网站和其他程序员的建议后,我仍然看不出这段代码有什么问题。是什么原因导致表无法启动?
您的Checked
值是多少?是bool
吗?
对于DataTable中的数据排序,您可以尝试以下操作:
DataView dv = table.DefaultView;
dv.Sort = "Checked desc";
DataTable sortedDT = dv.ToTable();
你的排序代码是真的,但我们无法编译你的代码。我认为它在Checked
值中的数据显示是错误的。你能发布Checked
数据吗?