【问题标题】:XRTable in devexpress report with more then 282 rows empties the reportdevexpress 报告中超过 282 行的 XRTable 清空报告
【发布时间】:2016-02-24 03:13:45
【问题描述】:

如果您将超过 282 个 XRTableRow 动态添加到 XRTable 中,则 XRTable 和任何后续内容都不会显示在报告中。

【问题讨论】:

    标签: devexpress


    【解决方案1】:

    请注意,如果您在运行时修改 XRTable.Rows 和 XRTableRow.Cells 集合,则始终需要调用 XRTable.BeginInitXRTable.EndInit 方法

    至于表格的高度,仅当单元格的内容不希望拉伸单元格时才显式指定它(例如,当它们的 CanGrow 属性启用时可能会发生这种情况)。

    public XRTable CreateXRTable() {
                int cellsInRow = 3;
                int rowsCount = 3;
                float rowHeight = 25f;
    
                XRTable table = new XRTable();
                table.Borders = DevExpress.XtraPrinting.BorderSide.All;
                table.BeginInit();
    
                for (int i = 0; i < rowsCount; i++) {
                    XRTableRow row = new XRTableRow();
                    row.HeightF = rowHeight;
                    for (int j = 0; j < cellsInRow; j++) {
                        XRTableCell cell = new XRTableCell();
                        row.Cells.Add(cell);
                    }
                    table.Rows.Add(row);
                }
    
                table.EndInit();
                return table;
            }
    

    然后添加此表以报告特定波段我,我将此添加到详细波段

    this.Detail.Controls.Add(CreateXRTable());
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多