找回密码
 立即注册

QQ登录

只需一步,快速开始

syokouken

论坛元老

14

主题

42

帖子

5954

积分

论坛元老

积分
5954

活字格认证

syokouken
论坛元老   /  发表于:2014-2-23 14:53  /   查看:7707  /  回复:6
版主,多次交流,我就不见外了
我们现在遇到这样一个问题
当现实了查询的数据后
我们双击列头,这时会发生一个排序的处理(SP自身的处理)
可是当我们再查询后
这个排序的效果依然存在,不按照我们程序中所设定的默认排序显示
这让我们很头疼啊。

显示不对我还能想办法给客户解释
可是当双击列头排序后
删除了某条数据后再查询时
该被删除的数据处竟然出现一个空行。。。。。
这可如何是好啊

有没有什么去除该排序状态的方法呢
我们是sp5.0

6 个回复

倒序浏览
syokouken
论坛元老   /  发表于:2014-2-25 08:59:00
沙发
我在日本网站上查到这个方法
 ' クライアント側の入力を確定します
  FpSpread1.SaveChanges()

  ' ソート結果をリセットします
  FpSpread1.ActiveSheetView.ResetViewRowIndexes()
可是我用到项目里
在查询处理的一开始就调用
但是没有效果啊
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-2-25 12:09:00
板凳
回复 2楼syokouken的帖子

我梳理一下您的操作步骤,您看看是否是这样的:
1 双击列头,排序。
   
2 再次查询,排序效果依然存在--无法恢复默认排序效果。

您查询结果后,如何给Spread赋值的?  重新初始化一次试过吗?
理论上调用Reset后,可以消除排序导致的问题。

为了快速解决这个问题,建议您提供一个简易demo,我帮您定位试试看。
回复 使用道具 举报
syokouken
论坛元老   /  发表于:2014-2-25 16:09:00
地板
回复 3楼roger.wang的帖子

问题描述没有错
查询结果后,通过databind赋值
而且初始化过一次
您特意问初始化过吗?是不是初始化有影响
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-2-25 16:19:00
5#
回复 4楼syokouken的帖子

我的理解: Reset后,再初始化过, 状态怎么能保留下来呢?

最好能给个demo,我看看。
回复 使用道具 举报
syokouken
论坛元老   /  发表于:2014-2-27 20:07:00
6#
回复 5楼roger.wang的帖子

我们自己处理掉了
原因不清楚
但是我们在
FpSpread1.ActiveSheetView.ResetViewRowIndexes()
之后调用了一下
saveChange()
就好了
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-2-28 09:57:00
7#
回复 6楼syokouken的帖子

好的,知道了。    谢谢您分享的解决办法。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部