如何继续在rdlc中编号?

时间:2019-02-11 04:38:37

标签: c# vb.net rdlc

所以我以RDLC形式拥有此矩阵,我想要的是将行号停止在30处,并在表的另一侧继续31行

    =RowNumber(Nothing)

是我在列表达式中使用的

RDLC Report

我正在使用它使其他表格出现

    =(RowNumber(Nothing) - 1) Mod 2

正如您所看到的那样,编号似乎不正确,它是将数字加倍

1 个答案:

答案 0 :(得分:1)

您可以尝试这个

第1步:

  • RDLC 报告
  • 中插入两个表

enter image description here

第二步:

设计页面外观如下

enter image description here

第3步:

学生模型

  public class Student
    {
        public int RollNo { get; set; }
        public string Name { get; set; }
    }

第4步:

在后面的代码中拆分数据

   List<Student> studentModelList = new List<Student>();

        for (int i = 1; i <= 60; i++)
        {
            studentModelList.Add(new Student()
            {
                Name = "Student" + i,
                RollNo = i
            });
        }

        ReportDataSource Part1DataSource = new ReportDataSource();
        Part1DataSource.Name = "Part1"; // Name of the DataSet we set in .rdlc
        Part1DataSource.Value = studentModelList.Take(studentModelList.Count/2);

        ReportDataSource Part2DataSource = new ReportDataSource();
        Part2DataSource.Name = "Part2"; // Name of the DataSet we set in .rdlc
        Part2DataSource.Value = studentModelList.Skip(studentModelList.Count / 2);

        reportViewer.LocalReport.ReportPath = @"Report4.rdlc"; // Path of the rdlc file
        reportViewer.LocalReport.DataSources.Add(Part1DataSource);
        reportViewer.LocalReport.DataSources.Add(Part2DataSource);
        reportViewer.RefreshReport();

第5步:

输出

enter image description here