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

时间:2016-08-11 07:37:46

标签: c# .net forms datagridview

我想在我的datagridview(或类似的行为)上启用自动调整大小。我想要一些列增长并填充所有可用空间。但是,我也有一些我想要100%修复但根本没有增长的专栏,我无法得到这种特殊的行为。

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

  • 在我要锁定的列上将FillWeight设置得非常小。不幸的是,无论其初始宽度设置如何,这只会导致柱子的尺寸变得太小,无论其初始宽度设置如何。
  • 设置Resizable = DataGridViewTriState.False仅阻止用户更改该列的大小。当我更改窗口大小时,它仍会自动调整大小。

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

1 个答案:

答案 0 :(得分:0)

我知道,MinimumWidth需要作为解决方案的一部分加以利用。 FillWeight = float.Epsilon, MinimumWidth = 50似乎可以解决问题。