DataView.ToTable()是否保持降序排序?

时间:2009-07-02 12:38:21

标签: .net sorting datatable dataview

我在排序DataTable时遇到问题。 我正在使用DataView.Sort然后使用DataView.ToTable()来获取已排序的表。 然后我逐行遍历表,并在TreeView中创建节点,该节点显示在桌面应用程序中。

我的问题是我可以按升序对数据进行排序,并以正确的方式显示在TreeView中,但是当我使用相同的排序机制但只是将顺序更改为降序时,它不起作用。

但问题可能在于DataView.ToTable功能。当我通过以相反的顺序浏览DataRows在TreeView中创建节点时,这是保持降序还是我必须自己解决这个问题?

希望有人知道这一点。

2 个答案:

答案 0 :(得分:1)

我找到了问题的答案!

问题只是我在两列上进行了排序,如下所示:  “ColumnA,ColumnB DESC”我直到现在才意识到“DESC”部分只适用于第二列。 - 我的妹妹。

但是谢谢你的答复。我将在单步执行DataView时使用该方法。

/ Ylva

答案 1 :(得分:0)

为什么不使用DataView进行迭代行?根据您的问题,我认为没有必要将分类内容从一个表复制到另一个表。请记住,数据视图只是对表格进行排序和过滤。

所以你应该这样写:

foreach (DataRow NextDataRow in DataView)

而不是

foreach (DataRow NextDataRow in DataTable.Rows)