Есть ли способ распечатать текущее представление для системы печати DevExpress GridControl?

В настоящее время я использую DevExpress 10.2 в Visual Studio 2010. Я печатаю содержимое GridControl (с одним и двумя GridView, содержащимися внутри). Это показывает все текущие видимые столбцы (а не невидимые столбцы) и все данные в видимой форме.

Моя проблема заключается в том, что предварительный просмотр печати всегда показывает все сгруппированные строки и строки основной детали полностью развернутыми. Я хочу сделать так, чтобы, если у пользователя не было развернуто ни одной из групп или строк, тогда в предварительном просмотре печати отображается сетка без развернутых групп или строк. Кроме того, если пользователь полностью развернет первую группу и строки, то в предварительном просмотре печати будут раскрыты только первая группа и строки, и никакие другие.

Есть ли способ сделать это? В настоящее время я люблю компонент печати, кроме этого аспекта.

В настоящее время я делаю это:

 PrintableComponentLink1.CreateDocument()
 With PrintableComponentLink1.PrintingSystem.PageSettings
     .TopMargin = 40
     .LeftMargin = 2
     .RightMargin = 2
     .BottomMargin = 40
     .Landscape = True
 End With
 PrintableComponentLink1.ShowPreview()

Наряду с настройкой отчета с помощью функций CreateReportHeaderArea и CreateMarginalFooterArea.

1 ответ

Решение

Исходя из того, что я пробовал, в настоящее время это невозможно, и эта проблема на сайте поддержки DevExpress, кажется, подтверждает это.

Прямо сейчас, в режиме сервера с сеткой основных деталей, вы можете распечатать все расширенные строки подробностей (optionsprint.expandalldetails=true) или развернуть строки без подробностей (optionsprint.expandalldetails=false).

Другие вопросы по тегам