我目前正在工作的项目有两个datagridviews
,用于比较两个版本的相似数据(相同的数字和列名)。我想调整所有列的大小,使它们符合两个标准:
1)自动调整大小以适应数据(这很容易)
2)因此列的排列方式使得任何列COL gridA[COL].Width = Max(gridA[COL].Width
,gridB[COL].Width
)和gridB[COL].Width
我遇到的问题是,当你进行自动调整大小时,Width
属性不会显示ACTUAL宽度(它会显示自动调整大小之前的宽度,我猜)。 / p>
答案 0 :(得分:1)
我找到了另一种调整列大小的方法,可以实现更多控制。我不敢相信我第一次错过了它。
可以使用DataGridViewColumn.GetPreferredWidth(...)
方法获取自动调整大小。
答案 1 :(得分:0)
对于自动调整大小,有FillWeight属性。
如果将两个gridviews的AutoSizeColumnsMode设置为Fill,则可以从第一个读取FillWeight并将其应用于第二个。你可能不得不为所有列做到这一点。