动态调整fastreport中的列

时间:2014-05-26 14:17:21

标签: fastreport

我只想根据内容调整网格中的列。下面的代码对每个行都有100%的效果,但不会改变它上面行的宽度。反正是否有更改行更改的行?

int wCol1 = 25;
public String resizeCol1(){  
  String sCol1 = ((String)Report.GetColumnValue("resultSet.column1"));
  int test = Convert.ToInt32(Math.Round(sCol1.Length * 9.2));
  if (test > wCol1) wCol1= test; 

  Text3.Width = wCol1;               
  return sCol1;
}

1 个答案:

答案 0 :(得分:1)

  1. TfrxReport.EngineOptions.DoublePass属性设置为True

  2. 计算报告脚本中的宽度,并在第一遍中将其存储在变量中。

  3. 在脚本中使用Engine.FinalPass标志来检测它是否是最后(第二次)传递并应用宽度。