偏方擷取水晶報表特殊欄位(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???
請幫忙指正...
各位更好的方法共用一下,謝謝......