找回密码
 立即注册

QQ登录

只需一步,快速开始

miss_lemon

注册会员

2

主题

5

帖子

25

积分

注册会员

积分
25
  • 91

    金币

  • 2

    主题

  • 5

    帖子

最新发帖
miss_lemon
注册会员   /  发表于:2025-1-7 14:19  /   查看:28  /  回复:3
1金币
给spread绑定大量数据后,再设置RowCount = 0清空表格,这一操作使得spread有性能问题(start_0到end_0需要30多秒的相应),请问这个问题有解决方案吗?



    Public rowCount = 170000
    Public Function setDtData() As DataTable
        Dim dt As DataTable = New DataTable
        dt.Columns.Add("ISITU_C")
        dt.Columns.Add("ISITU_NJ")
        dt.Columns.Add("GORD_NO")
        dt.Columns.Add("SAMP_NO")
        dt.Columns.Add("BIKOU_NJ3")
        dt.Columns.Add("KENSA_STS")
        For index = 1 To rowCount
            Dim dr As DataRow = dt.NewRow
            dr(0) = index.ToString + "-ISITU_C"
            dr(1) = index.ToString + "-ISITU_NJ"
            dr(2) = index.ToString + "-GORD_NO"
            dr(3) = index.ToString + "-SAMP_NO"
            dr(4) = index.ToString + "-BIKOU_NJ3"
            dr(5) = index.ToString + "-KENSA_STS"
            dt.Rows.Add(dr)
        Next
        Return dt
    End Function
    Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click

        Dim dstDataList As DataSet = New DataSet
        Dim dtList As DataTable = Nothing

        dtList = setDtData()
        dstDataList.Tables.Add(dtList)

        If Not dstDataList Is Nothing Then
            FpSpread1.ActiveSheet.DataSource = dstDataList
        End If
    End Sub

    Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
        tempStr = ""
        tempStr += Now.ToString("yyyyMMddHHmmss") + ":" + "start_0" + vbCrLf
        FpSpread1.ActiveSheet.RowCount = 0
        tempStr += Now.ToString("yyyyMMddHHmmss") + ":" + "end_0" + vbCrLf
        WriteLog(tempStr)
    End Sub

最佳答案

查看完整内容

建议你可以尝试绑定一个0行数据的空数据源试试 由于是日文版产品,我们这边目前没有相关的资料和资源来协助具体验证

3 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:前天 14:19
来自 2#
建议你可以尝试绑定一个0行数据的空数据源试试

由于是日文版产品,我们这边目前没有相关的资料和资源来协助具体验证
回复 使用道具 举报
miss_lemon
注册会员   /  发表于:12 小时前
3#
Richard.Ma 发表于 2025-1-7 14:19
建议你可以尝试绑定一个0行数据的空数据源试试

由于是日文版产品,我们这边目前没有相关的资料和资源来 ...

在rowcount赋值之前设了DataSource = Nothing,这样性能提升很多
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:12 小时前
4#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部