0

我在对 DataTable 进行排序时遇到问题。我正在使用DataView.Sort然后DataView.ToTable()获取排序表。然后我逐行浏览表格并在桌面应用程序中显示的 TreeView 中创建节点。

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

但也许问题出在DataView.ToTable功能上。这是否保持降序排列,或者当我在 TreeView 中创建节点时我必须自己修复这个问题,方法是按相反的顺序遍历 DataRows?

希望有人知道这一点。

4

2 回答 2

1

我找到了我的问题的答案!

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

不过还是谢谢你的回复。我将在单步执行 DataView 时使用这种方法。

/伊尔瓦

于 2009-07-03T13:10:41.300 回答
0

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

所以你应该写这样的东西:

foreach (DataRow NextDataRow in DataView)

代替

foreach (DataRow NextDataRow in DataTable.Rows)
于 2009-07-02T15:17:58.940 回答