水平滚动条使用AutoSizeMode属性消失

时间:2015-01-09 08:23:34

标签: c# winforms visual-studio-2008 datagridview scrollbar

我正在使用Visual Studio 2008.我有一个包含四列的DatagridView。我需要:

显示水平滚动条以查看所有这些列和 显示最后一列,以便填充我的datagridview 要显示水平滚动条,我将ScrollBar属性设置为Horizo​​ntal并使用以下代码:

 _formMain.GridCol_Name.Frozen = true;
 _formMain.GridCol_Info.Frozen = true;
 _formMain.DataCol_Position.Frozen = false;
 _formMain.GridCol_Visibility.Frozen = true;

要显示最后一列以便填充DatagridView中的剩余空间,我使用了以下代码:

 _formMain.Grid_NonAnatObj.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;       
 _formMain.GridCol_Info.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;

问题是第二个代码示例"删除"水平轨道栏。

我该如何解决这个问题?谢谢

1 个答案:

答案 0 :(得分:1)

MSDN说:

填充模式的可用宽度是通过从控件的客户区宽度中减去所有其他列的宽度来确定的。如果此宽度小于所有填充模式列的组合MinimumWidth值,则会显示水平滚动条,显示所有填充模式列的最小宽度,并禁用用户列大小调整。

尝试调整列的MinimumWidth