DataGridView可调整大小的列,但最后一列无法调整大小?

Bon*_*nie 6 .net vb.net datagridview datagridviewcolumn winforms

For c = 0 To grd.Columns.Count - 1
    grd.Columns(c).Resizable = DataGridViewTriState.True
Next c

这允许我的DataGridView中的所有列都可以调整大小,除了最后一列.为什么?我DO得到的小调整大小鼠标指针......但你只能使列SMALLER,从来没有WIDER.

(如果我尝试使用VB.net IDE将所有列设置为Resizable,则会出现同样的问题)

我在这做错了什么?我不应该能够调整我想要的任何列,不管更大还是更小?

Cod*_*ray 0

您无法使最后一列变宽,因为它已经填满了控件中的所有可用空间!

与中间的其他列不同,它们只是从右侧的列中窃取空间,而最后一列右侧没有列可供其窃取空间。由于它无处可去,该控件只是阻止您调整最后一列的大小。

  • 我们见过的所有其他网格...您只需抓住*任何*列标题(包括最后一个)...并将其向右滑动。我们并不是试图使 *GRID* 更宽...或使列范围超出网格的 *WIDTH*...只是试图使 *COLUMN* 更宽。我想这就是为什么底部有一个水平滚动条的原因。不? (7认同)