在启用AutoSize的C#DataGridView中,我可以锁定某些列的宽度吗

本文关键字:锁定 我可以 AutoSize 启用 C#DataGridView | 更新日期: 2023-09-27 18:01:58

我想简单地启用数据网格视图的自动调整(或类似行为(。我想要一些列增长并填充所有可用空间。然而,我也有一些列,我希望100%固定,并且根本不增长,我无法获得这种特定的行为。

不幸的是,无论填充率是多少,我都不知道如何锁定我不想更改的列。到目前为止,我已经尝试过:

  • 在我想要锁定的列上将FillWeight设置为非常小。不幸的是,不管最初的宽度设置如何,这只会导致列的大小突然变得太小
  • 设置Resizable = DataGridViewTriState.False只会阻止用户更改该列的大小。当我更改窗口大小时,它仍然会自动调整大小

是否存在解决方案?如果我找不到,我需要编写我自己的实现,使用DataGridView.Resize触发。

在启用AutoSize的C#DataGridView中,我可以锁定某些列的宽度吗

我明白了,MinimumWidth需要作为解决方案的一部分加以利用。FillWeight = float.Epsilon, MinimumWidth = 50似乎起了作用。