我在排序DataTable时遇到问题。
我正在使用DataView.Sort
然后使用DataView.ToTable()
来获取已排序的表。
然后我逐行遍历表,并在TreeView中创建节点,该节点显示在桌面应用程序中。
我的问题是我可以按升序对数据进行排序,并以正确的方式显示在TreeView中,但是当我使用相同的排序机制但只是将顺序更改为降序时,它不起作用。
但问题可能在于DataView.ToTable
功能。当我通过以相反的顺序浏览DataRows在TreeView中创建节点时,这是保持降序还是我必须自己解决这个问题?
希望有人知道这一点。
答案 0 :(得分:1)
我找到了问题的答案!
问题只是我在两列上进行了排序,如下所示: “ColumnA,ColumnB DESC”我直到现在才意识到“DESC”部分只适用于第二列。 - 我的妹妹。
但是谢谢你的答复。我将在单步执行DataView时使用该方法。
/ Ylva
答案 1 :(得分:0)
为什么不使用DataView进行迭代行?根据您的问题,我认为没有必要将分类内容从一个表复制到另一个表。请记住,数据视图只是对表格进行排序和过滤。
所以你应该这样写:
foreach (DataRow NextDataRow in DataView)
而不是
foreach (DataRow NextDataRow in DataTable.Rows)