Javaと情熱のあいだ

カステラとドーナツと珈琲

CrystalReportViewerの「メインレポート」を非表示にする方法

なんとか非表示にする方法を模索したのでメモ。
下記のコードは非表示に近くするためのバッドノウハウ

foreach (Control ctl in crv.Controls)
{
    if (ctl.GetType() == typeof(PageView))
    {
        foreach (Control ctlc in ctl.Controls)
        {
            if (ctlc.GetType() == typeof(TabControl))
            {
                (ctlc as TabControl).SizeMode = TabSizeMode.Fixed;
                (ctlc as TabControl).ItemSize = new System.Drawing.Size(0, 1);
            }
        }
    }
}

System.Drawing.Size(0, 1)0, 1になってるのは0, 0にすると適用されないため。
非表示に出来ない理由としては、該当部分はTabControlで描画されていてTabControl自体にタブを非表示にするという方法が無いため。

参考


青の部隊 505小隊 ULZ - CrystalReportsチップス