方法如下: private void FormatReportViewer() {
CrystalDecisions.Windows.Forms.PageView oPageView = new CrystalDecisions.Windows.Forms.PageView();
System.Windows.Forms.TabControl oControl = new TabControl();
foreach(object tab in CrystalReportViewer1.Controls)
{
string sControl = tab.GetType().Name.ToString();
if(sControl == "StatusBar") {
CrystalReportViewer1.Controls[4].Visible = false;
}
if(sControl == "PageView") {
oPageView = (CrystalDecisions.Windows.Forms.PageView)(tab);
oControl = (TabControl)(oPageView.Controls[0]);
oControl.ItemSize = new Size(0, 1);
oControl.SizeMode = System.Windows.Forms.TabSizeMode.Fixed;
oControl.Appearance = System.Windows.Forms.TabAppearance.Buttons;
} } }
如何更改mainreport tab上的标题如下:
private void SetReportName(CrystalReportViewer CrystalReportViewer1, string newName)
{
foreach(Control control in CrystalReportViewer1.Controls)
if (control is CrystalDecisions.Windows.Forms.PageView)
foreach(Control controlInPage in control.Controls)
if (controlInPage is TabControl)
foreach(TabPage tabPage in (controlInPage as TabControl).TabPages)
if (tabPage.Text == "MainReport")
{
tabPage.Text = newName;
return;
}
}