在windows窗体应用程序中,我有一个表,我在该表上动态地添加数据。如果列的数量太多,我需要在更多的页面上拆分表格。我添加此图像作为示例:As you can see I have too many columns and some of them are not visible
我想这样做:在定义了一定数量的列(假设25列)之后,将表的内容拆分到包含剩余数据的另一个页面。
下面是我创建这个表的方法:
table = New Table(UnitValue.CreatePercentArray(tableCells)).UseAllAvailableWidth()其中tableCells是一个整数,其中我有我的文档的所有列数。然后我迭代并填充表,添加页眉和页脚,等等。
如果列数超过定义的数量,是否有一个选项或变通方法来设置“自动”表格拆分到更多的页面上?或者我是否应该创建另一个表,其中包含我为main和remaing列所做的所有工作,并重复所有编码(即页脚、页眉、顶部段落页眉……)?
谢谢!
发布于 2021-03-25 06:12:48
是的,创建一个“分页列表”有几个步骤
如果你想要每页25个项目。只需返回从0到24的索引范围。放到桌子上。然后简单地在这一点上停止代码,以避免另一个清单。
For index as integer = 0 to 24
SomeDatasource(index)
next然后,听一个类似http://example.com?page=1的查询字符串。
然后简单地计算该页面的偏移量(25 *request.querystring(“页面”))
只需将索引范围从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) )https://stackoverflow.com/questions/66707003
复制相似问题