C# ReportViewer:具有相同数据源的两个rldc文件

C# ReportViewer:具有相同数据源的两个rldc文件,c#,winforms,datasource,reportviewer,C#,Winforms,Datasource,Reportviewer,我有一个工作良好的报告,但现在我需要开发其他语言(英语btw)相同的报告。相同的布局,相同的领域 所以我创建了另一个.rdlc文件和其他winform(可能使用相同的winform,我在研究中看到了类似的东西) 我的问题是: 在我设置了所有字段和布局之后,当我在ReportViewer的“choose report”(选择报告)中选择.rdlc文件并以与我相同的方式进行操作时。有些地方不对劲,因为我没有自动获取所有BindingSource和所有TableAdapter 在.rdlc文件中,我添

我有一个工作良好的报告,但现在我需要开发其他语言(英语btw)相同的报告。相同的布局,相同的领域

所以我创建了另一个.rdlc文件和其他winform(可能使用相同的winform,我在研究中看到了类似的东西)

我的问题是: 在我设置了所有字段和布局之后,当我在ReportViewer的“choose report”(选择报告)中选择.rdlc文件并以与我相同的方式进行操作时。有些地方不对劲,因为我没有自动获取所有BindingSource和所有TableAdapter

在.rdlc文件中,我添加了数据源中我需要的所有数据集

我尝试从工具箱中手动添加TableAdapter,因为它显示了其他报表中的所有组件,但不起作用

做这样的事情最好的方法是什么?具有相同数据、相同数据源的两个rdlc文件

我正在考虑创建另一个数据源文件(.xsd)

(对不起,我的英语)

我所拥有的是唐。 您需要将父窗口设置为IsMdiContainer=true。 然后,您可以在同一父级中打开报表所在的windows窗体。 删除windows窗体报告窗口的窗体边框

使用按钮的代码在mdi容器中打开它

    awDushiHomesClients OpenawViewClients;
    private void ViewClientsMenuB_Click(object sender, EventArgs e)
    {

        if (OpenawViewClients == null)
        {
            OpenawViewClients = new awDushiHomesClients();
            OpenawViewClients.MdiParent = this;
            OpenawViewClients.FormClosed += OpenawViewClients_FormClosed;
            OpenawViewClients.Show();
        }
        else
            OpenawViewClients.Activate();
    }

    void OpenawViewClients_FormClosed(object sender, FormClosedEventArgs e)
    {
        OpenawViewClients = null;
        ///throw new NotImplementedException();
    }
对于第二个按钮,使用相同的代码,但将所有awDushiHomesClientsEng重命名为awDushiHomesClientsEng


不知道显示的是什么类型的信息,但如果您只需要重命名列文本,请复制并通过第一个报告并重命名它。

相同的数据但不同的语言?试试这个:

  • 使用带有布尔参数的单个RDLC文件,如
    blnEnglishLanguage
  • 对于每个用作标签的文本框,设置如下表达式:
    =IIf(Parameters!blnenglishlanguage.Value,“Item”,“Articolo”)
  • 奖励:查看以下内容以本地化您的表单:
    请参阅已接受的答案和noelicus提供的答案。

    谢谢,您的答案非常有用!