Есть ли способ распечатать текущее представление для системы печати 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).