我有一个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);
它会覆盖第一个,因此只会正确调整最后一个单元格的大小。
有没有人知道如何解决这个问题?
答案 0 :(得分:0)
在父级(Form)的Load事件中执行此操作,而不是构造函数。
即使列的自动大小模式设置为“填充”,列的结果值也会在加载之前设置。
让我知道我是否应该详细说明。 :)