找回密码
 立即注册

QQ登录

只需一步,快速开始

弥合

新手上路

1

主题

1

帖子

21

积分

新手上路

积分
21
  • 20

    金币

  • 主题

  • 帖子

最新发帖
弥合
新手上路   /  发表于:2012-11-9 15:04  /   查看:5046  /  回复:2
就是下面这么一个方法,使用ExpandRow添加行,整个spread有800条数据,根据条件插入了200行左右。
问题是页面已经刷出来了,然后卡住,卡住长达三分钟之久,而项目中类似页面并没有这样的问题。
求解,给方案给方向都行。

  private void ExpandTotalRow()
        {
            int intStartNum = FpSpread1.ActiveSheetView.TopRow;
            int intRowNum = intStartNum + FpSpread1.ActiveSheetView.PageSize;
            int intAllRowNum = FpSpread1.ActiveSheetView.NonEmptyRowCount;
            DataTable dtTable = GetSpreadDataSource();

            for (int i = intStartNum; i < intRowNum && i < intAllRowNum; i++)
            {
                int intNo = Convert.ToInt32(FpSpread1.ActiveSheetView.Cells[i, 0].Value.ToString());

                //object strToltal = dtTable.Select("ROW_NO=" + intNo.ToString())[0]["SUM_KINGAKU"];
                string strToltal = dtTable.Rows["SUM_KINGAKU"].ToString();
                if (strToltal != null && !string.IsNullOrEmpty(strToltal))
                    FpSpread1.Sheets[0].ExpandRow(i, true);
                else
                    FpSpread1.Sheets[0].SetRowExpandable(i, false);
            }
        }

【追加说明】
① IE8 下会出现此问题,IE7不会,IE7页面刷出来之后根本不卡.

2 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-11-9 15:49:00
沙发
弥合 你好

请问你使用的是Spread哪个版本呢,能否将你的Demo发给我们进行调试,谢谢!
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-11-9 17:18:00
板凳
回复 1楼弥合的帖子

弥合 你好

你代码中有一行十分关键的代码,DataTable dtTable = GetSpreadDataSource();,不知道该方法返回的数据是什么结构,我这边无法调试你代码,能否发一个能够重现该问题的完整例子给我,以便调查该问题的原因,非常感谢!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部