[英]Split table column itext7
在 windows 表单应用程序中,我有一个表格,我在上面动态添加数据。 如果列数太多,我需要在更多页面上拆分表格。 我添加此图像作为示例:如您所见,我有太多列,其中一些不可见
我想做类似的事情:在定义数量的列(比如说 25)之后,将表的内容拆分到另一个页面,其中包含剩余的数据。
这就是我创建表的方式:
table = New Table(UnitValue.CreatePercentArray(tableCells)).UseAllAvailableWidth()
其中 tableCells 是 integer ,其中我有文档所有列的数量。 然后我迭代并填充表格,添加页眉和页脚等等。
如果列超过定义的数量,是否有选项或解决方法来设置“自动”表拆分为更多页面? 或者我应该创建另一个表,其中包含我为main 所做的所有事情,并使用remaing 列重复所有编码(即页脚、页眉、顶部段落页眉......)?
谢谢!
是的,有几个步骤可以创建“分页列表”
如果你想要每页 25 个项目。 只需将索引范围从 0 到 24. 返回到表中。 然后只需在该点停止代码以避免再次列出。
For index as integer = 0 to 24
SomeDatasource(index)
next
然后,听一个像http://example.com?page=1这样的查询字符串。
然后简单地计算该页面的偏移量 (25 * request.querystring("page"))
只需将索引范围返回到表中,从 0 + 偏移量到 24 + 偏移量
For index as integer = 0 +(25 * request.querystring("page")) to 24 + (25 * request.querystring("page"))
SomeDatasource(index)
next
添加一个转到下一页的按钮。 单击按钮时,请执行以下操作:
response.redirect("/mypage.aspx?page=" & (request.querystring("page") + 1) )
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.