偏方获取水晶报表特殊字段(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???
        請幫忙指正...

各位更好的方法共享一下,谢谢......
     

转载于:https://www.cnblogs.com/winzheng/archive/2006/12/29/606582.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值