【发布时间】:2015-05-21 13:08:14
【问题描述】:
我最初的方法是将我的 DataGridView 包含在面板内,将其高度设置在面板边界之外,然后更改控制面板的滚动条位置。但是,我刚刚发现我的 DataGridView 中的行数将达到 2000,这迫使我将 DataGridView 的大小至少调整为:
65 像素(行高)x 2,000 = 130,000 像素。
我的 64 位计算机上允许的 DataGridView 控件的最大大小为 65,535。任何人都可以想到解决这个问题的方法吗?
【问题讨论】:
-
我不会推荐它,但第一件事,除了不将它们全部放在 DGV 中的第一个位置 ;-) 之外,是更改视口内和视口周围除一些之外的所有行的大小.当它们的高度为 0 时,DGV 可能会小很多。听起来很疯狂,也许是,-)
-
@Anthony 为此目的使用 DataGridView 没有任何问题。它为我提供了将数据制成表格、绑定数据和格式化外观的便利,它只是不能做我需要的一件事。
-
我并不是说不使用 DataGridView,我是说将它的大小设置为巨大的并将其放在另一个可滚动控件中,这样您就可以为巨型 DataGridView 进行像素级滚动是在问问题。
-
滚动 65 次以进入新行,你一定是在开玩笑!唯一需要此功能的客户是宣传 RSI 的保险公司。
-
@JeremyThompson 这种需要的原因是我正在 DataGridView 上实现需要像素滚动的轻弹。
标签: c# winforms scroll datagridview panel