当数据网格处于填充状态时,C#Datagridview将列宽设置为首选大小

时间:2011-12-09 19:39:17

标签: c# datagridview width

我有一个datagridview,设置为“Fill”,因为这样你没有任何丑陋的空白点。现在我想调整2列的大小,以便完整显示内容。

使用这段代码,我可以改变一列的宽度:

DataGrid.Columns[1].Width = DataGrid.Columns[1].GetPreferredWidth(DataGridViewAutoSizeColumnMode.AllCells, true); 

但是当我为需要调整大小的其他单元格添加它时

DataGrid.Columns[5].Width = DataGrid.Columns[5].GetPreferredWidth(DataGridViewAutoSizeColumnMode.AllCells, true);

它会覆盖第一个,因此只会正确调整最后一个单元格的大小。

有没有人知道如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

在父级(Form)的Load事件中执行此操作,而不是构造函数。

即使列的自动大小模式设置为“填充”,列的结果值也会在加载之前设置。

让我知道我是否应该详细说明。 :)