尽管这个问题看起来很简单,但我找不到答案。

我有一个包含很多列的DBGrid组件,结果它们不适合页面,并显示滚动条。我还具有column-autofix机制,该机制使每列具有表中最长元素的宽度。当我将DBGrid滚动到最右端时,最后一列之后是空白。如何摆脱这个空间?

我看到的一种解决方案是拉伸最后一列以适合空白区域。但是我不知道如何找到这个空白空间的长度! DbGrid.Width和DbGrid.ClientWidth仅提供组成部分的长度,而不提供表的实际长度。有任何提示吗?

最佳答案

使DBGrid表现出所需的行为并不总是那么容易。我决定在一个具有标准实现的项目之后使用替代的db网格,但我从不回头。

如果可以使用备用网格,则可以有很多选择。甚至还有一个主题here on SO,其中包含很多指针。在免费的源代码选项中,我一直很喜欢JVCL项目。

最后一个提示:有些网格提供了超出您梦dream以求的选项和自定义可能性。请注意,这种自由度要付出一定的代价,例如它会使组件变慢,难以集成到您的代码中,或同时使两者兼而有之。

10-07 12:15