DataView排序后的结果为什么在更新之后发生了变化

bowlder 2003-06-03 06:29:42
对DataView进行排序后,使用一个循环对个别字段进行状态更新,但是我发现只要我对DataView里面的数据进行更新操作,原来的排序就被打乱了,这样我的循环处理就会出问题。怎么解决?
...全文
55 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
bowlder 2003-06-05
  • 打赏
  • 举报
回复
奇怪的是,如果datatable的数据已经被排过序,然后再放到dataview中,循环的时候更新dataview中的字段和排序字段事无关的,但还是会出问题。只要做一次更新,进入第二次循环的数据就已经不再是有序状态了,再次使用sort都无效。
程序我已经通过另外一个递归算法实现了,但绝对不是一个提高性能的好办法,所以希望各位能够提供好的解决方法,无论怎样,过两天就会结贴,谢谢大家!
heiguangbao 2003-06-03
  • 打赏
  • 举报
回复
你更新时,可能已经再次得到了数据库的中的数据排序,所以,建议你将数据库中的table
进行排序,这样更新就不会有这种现象了。
redant0 2003-06-03
  • 打赏
  • 举报
回复
检查一下出错时候的排序列变了没有(如果和datagrid绑定,可能出现)
redant0 2003-06-03
  • 打赏
  • 举报
回复
不要更新排序列

110,545

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧