偏方获取水晶报表特殊字段(TotalPageCount)的值
偏方获取水晶报表特殊字段(TotalPageCount)的值
今天项目需要在vs.net 内获取水晶报表特殊字段(TotalPageCount)的值,想偷个懒,搜了一下,网络上竟然没有适时的答案,于是就造了一个答案,不过挺管用的,哈哈, 直接看代码吧
///作者: winzheng
///联络: winzheng.cnblogs.com
///日期: 2006-12-28
protected override void OnLoad(EventArgs e)
{
//...输出报表的逻辑
crystalReportViewer.Refresh();//这个很重要,否则你将得不到预期结果
GetTotalPageNum();
}
private void GetTotalPageNum()
{
StatusBar bar = crystalReportViewer.Controls[4] as StatusBar;
string totle = bar.Panels[1].Text.Replace(" ","").Replace(":","");//删除已知的不必要字符
char[] chars = totle.ToCharArray();
foreach(Char c in chars)
{
if(char.IsLetter(c))
continue;
a = a+c.ToString();
}
labelTotleNum.Text = "共"+a+"页";
}
下面这种方法怎么实现,还没尝试过:
原帖:http://community.csdn.net/Expert/topic/5250/5250709.xml?temp=.1796533
各位crystal report.net 高手:
在下遇到一緊急問題:不知該如何在vs.net 内获取水晶报表内特殊字段
如:(TotalPageCount)的值?
我的代碼是這樣的:
Dim bb As SpecialVarFieldDefinition
Dim aa As FieldObject
aa = Me.reportdoc.ReportDefinition.ReportObjects("TotalPa")
bb = aa.DataSource
MsgBox(bb.Name)
但bb的值卻是-----特殊字段TotalPageCount的名稱。。
不知該如何得到bb.value???
請幫忙指正...
各位更好的方法共享一下,谢谢......