vb.net Datagridview滚动条不会显示最后一列

时间:2014-01-09 19:36:24

标签: vb.net datagridview scroll

我正在使用Visual Studio 2012 - Visual Basic.net

在我的DGV中,我为每列设置了.AutoSizeMode,如下所示:

with dgv_Clients
.Columns("Name").AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells
.Columns("Phone").AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells
.Columns("Email").AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells
.Columns("Address").AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill
end with

此配置使所有单元格在内部显示全文,最后一列将根据空白空间的需要大小。

当我将表格调整为比3列短时,问题就来了;显示水平滚动条但不显示最后一列。

如果我将“AutoSizeMode”从“Fill”更改为“AllCells”,滚动条工作正常,但如果表单调整太长,则会出现一个丑陋的空白区域。

问题:

当“AutoSizeMode”设置为“Fill”时,如何让滚动条显示最后一列??

1 个答案:

答案 0 :(得分:2)

您可以设置填充列的最小宽度,如下所示:

.Columns("Address").MinimumWidth = 100

此属性的默认值为5