Introduction
Hiding
ReportGroupTree
in WPF is a little bit tricky, as there is no simple property or method to do this.
Background
In
WinForms
we have a property
DisplayGroupTree
to hide
ReportGroupTree
but in WPF I checked for this property
DisplayGroupTree
but all in vain.
Using the code
First of all, I used
CrystalReportViewer
in
WindowsFormsHost
:
<code><WindowsFormsHost>
<crystal:CrystalReportViewer x:Name="rptViewer" />
</WindowsFormsHost></code>
and then I added a property in code behind:
public bool ShowGroupTree
{
set
{
System.Windows.Forms.Control control = null;
for (int i = 0; i < m_Viewer.Controls.Count; i++)
{
control = rptViewer.Controls[i];
if (control is ReportGroupTree)
{
control.Visible = value;
continue;
}
}
}
}
Now we just need to call this property i.e.
ShowGroupTree
, where to hide the
ReportGroupTree
.
Points of Interest
<code>System.Windows.Forms.Control control = null;</code>
This
control
variable must be of
System.Windows.Forms.Control
type, otherwise it will throw
Exception
, as
rptViewer.Controls[i]
will is not of
System.Windows.Controls.Control
type.