Как удалить главную вкладку в Crystal Report Viewer? - PullRequest
4 голосов
/ 18 февраля 2009

Как удалить или скрыть раздел главной вкладки в Crystal Report Viewer (C #).

Ответы [ 6 ]

7 голосов
/ 04 мая 2010

Ответ Омида верный, но вы должны убедиться, что сделали это после того, как вы установили ReportSource для зрителя . Версия в моей функции, приведенная ниже, немного более устойчива, и делает происходящее немного яснее, хотя я все еще не уверен, почему при использовании этого волшебства с ItemSize и SizeMode TabControl панель вкладок исчезает.

// This is a method of a Form with one of these:
//     CrystalDecisions.Windows.Forms.CrystalReportViewer
// This hides the tab control with the "Main Report" button.
public void hideTheTabControl()
{
    System.Diagnostics.Debug.Assert(
        crystalReportViewer1.ReportSource != null, 
        "you have to set the ReportSource first");

    foreach (Control c1 in crystalReportViewer1.Controls)
    {
        if (c1 is CrystalDecisions.Windows.Forms.PageView)
        {
            PageView pv = (PageView)c1;
            foreach (Control c2 in pv.Controls)
            {
                if (c2 is TabControl)
                {
                    TabControl tc = (TabControl)c2;
                    tc.ItemSize = new Size(0, 1);
                    tc.SizeMode = TabSizeMode.Fixed;
                }
            }
        }
    }
}
3 голосов
/ 02 июня 2010

Спасибо.

В VB это должно выглядеть так:

    For Each c1 As Control In CrystalReportViewer1.Controls
        If c1.GetType Is GetType(CrystalDecisions.Windows.Forms.PageView) Then
            Dim pv As CrystalDecisions.Windows.Forms.PageView = c1
            For Each c2 As Control In pv.Controls
                If c2.GetType Is GetType(TabControl) Then
                    Dim tc As TabControl = c2
                    tc.ItemSize = New Size(0, 1)
                    tc.SizeMode = TabSizeMode.Fixed
                End If
            Next
        End If
    Next
1 голос
/ 16 мая 2012

Я попробовал решение Emanuele Greco, и оно работает, но иногда невозможно добавить ссылку в вашем коде в jquery. Попробуйте это на своей веб-странице

<CR:CrystalReportViewer ID="CrystalReportViewer1" 
                runat="server"
                CssClass="Report"
                 HasCrystalLogo="False" 
                 HasSearchButton="False"
                  HasToggleGroupTreeButton="False" 
                   HasZoomFactorList="False" 
                  Height="100%" Width="100%" 
                  meta:resourcekey="CrystalReportViewer1Resource1"
                  EnableDrillDown="False" 
                  ReuseParameterValuesOnRefresh="True" 
                  EnableToolTips="False" ToolPanelView="None" HasDrilldownTabs="False" 
                    HasDrillUpButton="False" /> 
1 голос
/ 18 октября 2011

Решение для CrystalDecisions.Web ReportViewer

Поместите ссылку на jquery.js на страницу и вставьте этот скрипт:

<script type="text/javascript">
$(document).ready(function () {
    $(".hideableFrame").hide();
});

Объяснение

Я обнаружил, что "Основная вкладка" находится внутри <tr> с class="hideableFrame"

<tr class="hideableFrame" valign="bottom" height="28" style="display: table-row;">
 <td>
   <img width="5" height="5" 
    ...

Я не мог работать в файле css, поскольку на элементе написано style:display, поэтому я написал скрипт, который изменяет видимость для элементов, помеченных как hideableFrame.

Примечание: есть 4-БЕЗУПРЕЧНЫЕ- элементы с class="hideableFrame"; этот скрипт скроет их все.

0 голосов
/ 11 декабря 2009

crystalReportViewer1.DisplayStatusBar = false;

0 голосов
/ 25 августа 2009
            foreach (Control control in crystalReportViewer1.Controls)
            {

                if (control is CrystalDecisions.Windows.Forms.PageView)
                {

                    TabControl tab = (TabControl)(CrystalDecisions.Windows.Forms.PageView)control).Controls[0];

                    tab.ItemSize = new Size(0, 1);

                    tab.SizeMode = TabSizeMode.Fixed;

                    tab.Appearance = TabAppearance.Buttons;

                }

            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...