【问题标题】:In a C# DataGridView with enabled AutoSize, can I lock the width of certain columns?在启用 AutoSize 的 C# DataGridView 中,我可以锁定某些列的宽度吗?
【发布时间】:2016-08-11 15:46:43
【问题描述】:

我只想在我的 datagridview 上启用自动调整大小(或类似行为)。我希望一些列增长并填充所有可用空间。但是,我也有一些列希望 100% 固定并且根本不增长,但我无法获得这种特殊行为。

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

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

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

【问题讨论】:

标签: c# .net forms datagridview


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-02
    • 1970-01-01
    • 2020-10-08
    • 2011-07-12
    • 2016-05-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多