gpt4 book ai didi

c# - 根据网格宽度调整 DataGridView 列的大小

转载 作者:太空狗 更新时间:2023-10-29 23:03:50 25 4
gpt4 key购买 nike

我有一个 Windows 窗体。在这种形式中,我有数据网格控件,其中有几列具有预定义的宽度。

当我使用最大化框或使用鼠标调整表单大小时,datagrid 会自动调整自身大小以适合表单。这是使用数据网格的 anchor 属性完成的。

现在我还需要调整列的宽度,以便所有列都适合调整大小的网格,而不会出现水平滚动条。目前我正在通过计算新网格宽度与旧网格宽度的比率并以相同的比率增加列宽来做到这一点。但是这里的问题是当我最大化和最小化表单时比例不准确,所以在几次调整大小操作之后总列宽小于网格宽度并且它开始在网格中显示空白空间。我在网格调整大小事件中这样做。

另一个问题是,这个网格中还有几个固定的列,我不应该在调整网格大小时更改这些列的宽度。

我们应该如何处理?有没有其他方法来处理这个调整大小的问题?

更新:我正在做不必要的工作来计算比率以增加列的宽度,这是没有必要的。

感谢@KMan。您使用 fill 属性的建议奏效了。它负责根据表格调整大小时网格更改的宽度调整列宽。

最佳答案

怎么样:

此外,结帐How to: Set the Sizing Modes of the Windows Forms DataGridView Control .

关于c# - 根据网格宽度调整 DataGridView 列的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3820245/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com