Динамически изменить альбомную ориентацию отчета Crystal в C # - PullRequest
0 голосов
/ 22 мая 2019

Как изменить ориентацию отчета Crystal в C # на альбомную ориентацию? Я использую отчет о кристалле в портретной ориентации.

Я установил «CRforVS_13_0_21.exe» и использую сообщество Visual Studio 2017. У меня есть следующий код:

ReportDocument cryRpt = new ReportDocument();
string path = "../../crClientes.rpt"; // Is in portrait orientation
cryRpt.Load(path);
cryRpt.SetParameterValue("txtNombreCli", oCliente.sNombre); // Name of parameter field and value of it by variable
cRVClientes2.ReportSource = cryRpt;

Я перепробовал много кодов, которые я видел по всему форуму, например:

ReportDocument cryRpt = new ReportDocument();
string path = "../../crClientes.rpt"; // Is in portrait orientation
cryRpt.Load(path);
cryRpt.SetParameterValue("txtNombreCli", oCliente.sNombre); // Name of parameter field and value of it by variable
cryRpt.PrintOptions.PaperOrientation = CrystalDecisions.Shared.PaperOrientation.Landscape;
cRVClientes2.ReportSource = cryRpt;

или

ReportDocument cryRpt = new ReportDocument();
string path = "../../crClientes.rpt"; // Is in portrait orientation
cryRpt.Load(path);
cryRpt.SetParameterValue("txtNombreCli", oCliente.sNombre); // Name of parameter field and value of it by variable
cryRpt.PrintOptions.PaperSource = PaperSource.Auto;
cryRpt.PrintOptions.PaperSize = PaperSize.DefaultPaperSize;
cryRpt.PrintOptions.PaperOrientation = PaperOrientation.Landscape;
cRVClientes2.ReportSource = cryRpt;

Но никто не работает, он работает, только если я изменю ориентацию в дизайне отчета. Щелкните правой кнопкой мыши ---> Дизайн ---> Параметры страницы ---> Ориентация ---> Формат LandScape. Но мне нужно знать, как динамически изменить его с помощью кода. Спасибо.

...