请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

dlerror
中级会员   /  发表于:2022-5-23 20:30  /   查看:1607  /  回复:5
本帖最后由 dlerror 于 2022-5-23 20:44 编辑

项目要求将SPREAD for Windows Forms控件,由1.0升级到11.0,升级后,点击列头使用SortRow排序时,显示的排序结果不同。
附件是升级前和升级后的代码,点击列头【AB】时,根据列【D】的内容排序。
如果列【D】中有重复数据,多次点击列头【AB】,在Spread1.0中,排序结果每次都会改变,而在Spread11.0中,排序结果不改变。
麻烦版主帮忙看一下,出现这种情况的原因,怎样能让Spread11.0实现Spread1.0的现象。

升级前环境:WinXP + VS2003 + SPREAD for .NET Windows Forms Edition Version 1.0.3.0
升级后环境:Win10 + VS2017 + SPREAD for Windows Forms 11.0J Version : 11.0.4502.2012(SP1)



WinXP-VS2003-SpreadForm1-Sample1.zip

8.1 KB, 下载次数: 62

Win10-VS2017-SpreadForm11-Sample1.zip

13.81 KB, 下载次数: 60

5 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-5-24 09:36:12
沙发
本帖最后由 Richard.Ma 于 2022-5-24 09:37 编辑

日文产品的技术支持,您可以在这里进行咨询,
https://www.grapecity.co.jp/developer/support
我这里目前没有日文版相关资料来验证问题,这两个sample没法跑起来,


另外这两个版本确实差的太久了,如果需要我这边来协助验证的话,只能以当前版本来验证,如果需要的话,你可以详细描述一下需求,我看看最新版本是否支持


回复 使用道具 举报
dlerror
中级会员   /  发表于:2022-5-24 10:21:57
板凳
Richard.Ma 发表于 2022-5-24 09:36
日文产品的技术支持,您可以在这里进行咨询,
https://www.grapecity.co.jp/developer/support
我这里目 ...

辛苦版主了!
附件我上传了SpreadForm1.0编译的exe文件。
具体需求是,点击列头【AB】,使用了SortRows方法,使用列【D】进行升序排序。
当列【D】的数据有重复时,重复的行的顺序,在每次点击列头【AB】都会改变。
代码如下:

    Private Sub FpSpread1_CellClick(ByVal sender As Object, ByVal e As FarPoint.Win.Spread.CellClickEventArgs) Handles FpSpread1.CellClick
        If e.ColumnHeader AndAlso (e.Row = 0 OrElse e.Row = 1) Then
            Dim sort(0) As SortInfo
            Dim intCol As Integer = e.Column

            If e.Column = 0 Then
                intCol = 3
            End If


            sort(0) = New SortInfo(intCol, True, System.Collections.Comparer.Default)
            FpSpread1.Sheets(0).SortRows(0, FpSpread1.Sheets(0).RowCount, sort)
        End If
    End Sub


相同代码在SpreadForm11.0中,每次点击列头【AB】时,列【D】重复的数据的顺序不会改变,
请版主帮忙看一下,11.0能否做到和1.0的exe相同的效果,谢谢了。


WinXP-VS2003-SpreadForm1-Sample1-Exe.zip

1 MB, 下载次数: 87

回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-5-24 17:57:24
地板
这个 没有办法,在最新版V15上也是和11相同的行为
回复 使用道具 举报
dlerror
中级会员   /  发表于:2022-5-24 18:03:36
5#
Richard.Ma 发表于 2022-5-24 17:57
这个 没有办法,在最新版V15上也是和11相同的行为

了解了,谢谢版主了!
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-5-25 09:09:42
6#
不客气
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部