首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >拆分表列itext7

拆分表列itext7
EN

Stack Overflow用户
提问于 2021-03-19 19:06:36
回答 1查看 39关注 0票数 0

在windows窗体应用程序中,我有一个表,我在该表上动态地添加数据。如果列的数量太多,我需要在更多的页面上拆分表格。我添加此图像作为示例:As you can see I have too many columns and some of them are not visible

我想这样做:在定义了一定数量的列(假设25列)之后,将表的内容拆分到包含剩余数据的另一个页面。

下面是我创建这个表的方法:

代码语言:javascript
复制
table = New Table(UnitValue.CreatePercentArray(tableCells)).UseAllAvailableWidth()

其中tableCells是一个整数,其中我有我的文档的所有列数。然后我迭代并填充表,添加页眉和页脚,等等。

如果列数超过定义的数量,是否有一个选项或变通方法来设置“自动”表格拆分到更多的页面上?或者我是否应该创建另一个表,其中包含我为main和remaing列所做的所有工作,并重复所有编码(即页脚、页眉、顶部段落页眉……)?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2021-03-25 06:12:48

是的,创建一个“分页列表”有几个步骤

如果你想要每页25个项目。只需返回从0到24的索引范围。放到桌子上。然后简单地在这一点上停止代码,以避免另一个清单。

代码语言:javascript
复制
For index as integer = 0 to 24
   SomeDatasource(index)
next

然后,听一个类似http://example.com?page=1的查询字符串。

然后简单地计算该页面的偏移量(25 *request.querystring(“页面”))

只需将索引范围从0+偏移量到24 +偏移量返回到表中

代码语言:javascript
复制
For index as integer = 0 +(25 * request.querystring("page")) to 24 + (25 * request.querystring("page"))
   SomeDatasource(index)
next

添加一个转到下一页的按钮。单击按钮时,请执行以下操作:

代码语言:javascript
复制
response.redirect("/mypage.aspx?page=" & (request.querystring("page") + 1) )
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66707003

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档