Индикатор загрузки управления ReportViewer?

Следующий стиль будет эффективно устанавливать поля вашего документа на 0:

@page { margin: 0px; }
body { margin: 0px; }

@page используется dompdf 0.6.0, body - dompdf 0.5.1. Вы можете изменять поля страницы и тела независимо, хотя прямо сейчас поля двух вместе действуют как границы вашего контента.

6
задан 28 May 2009 в 09:03
поделиться

2 ответа

Ну, ты бросил мне вызов с этим, мой друг. Но я разобрался, как это сделать. Вот код, который я использовал для этого:

 Private Sub CustomizeRV(ByVal ctrl As Control)
    For Each c As Control In ctrl.Controls

      If TypeOf c Is PictureBox Then
        Dim pb As PictureBox = DirectCast(c, PictureBox)
        pb.Image = YOURNEWIMAGEHERE
      End If

      If c.HasChildren Then
        CustomizeRV(c)
      End If
    Next
  End Sub

Вызовите эту функцию во время события загрузки формы, и она изменит конфигурацию изображения загрузки на то, что вы укажете (передайте функцию элементу управления ReportViewer). Функция вызывается рекурсивно до тех пор, пока не будет найден блок изображений. В элементе управления ReportViewer есть только одно окно с изображением, поэтому вам не нужно беспокоиться о его поиске.

13
ответ дан 8 December 2019 в 03:11
поделиться

Еще раз спасибо Джону за оригинальный код VB.NET ... Вот его ответ на C # ...

private void CustomizeReportViewer(Control reportViewer)
{
    foreach (Control c in reportViewer.Controls)
    {
        if (c.GetType() == typeof(PictureBox))
        {
            (c as PictureBox).ImageLocation = "C:\\Loading.gif";
            return;
        }

        if (c.HasChildren)
            CustomizeReportViewer(c);
    }
}
8
ответ дан 8 December 2019 в 03:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: