如何以编程方式设置报表查看器的报表语言?

And*_* A. 3 globalization reportviewer

你们中有人知道是否可能以及如何以编程方式设置报表查看器的报表语言吗?

例如,这样的事情:

var reportviewer = new ReportViewer();
reportViewer.LocalReport.Language = CultureInfo.CurrentUICulture;
Run Code Online (Sandbox Code Playgroud)

或者更具体地说,是否可以将报告语言设置为自定义区域性以及如何设置?

tzu*_*zup 5

这个想法是将报表的语言设置为表达式“ =User!Language”,然后在呈现报表之前更改线程区域性。

如果您在 VS 中编辑报告,则可以轻松实现设计器中的第一部分(在设计器中打开 rdlc,转到属性,从 rdlc 中的对象列表中选择报告,编辑属性语言),然后是第二部分:

var cultureBkp = Thread.CurrentThread.CurrentCulture;
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en-US");
// Build report ...
Thread.CurrentThread.CurrentCulture = cultureBkp;
Run Code Online (Sandbox Code Playgroud)