就是下面这么一个方法,使用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页面刷出来之后根本不卡. |
|