两个DataGridView:如何对齐列?

3
我目前正在处理的项目有两个datagridviews,旨在比较类似数据的两个版本(具有相同数量和名称的列)。我想调整所有列的大小,以使其符合以下两个标准:
1)自动调整以适应数据(很容易)
2)使列对齐,以便对于任何列COL,gridA[COL].Width = Max(gridA[COL].Width, gridB[COL].Width)gridB[COL].Width也是如此
我遇到的问题是,当您进行自动调整时,Width属性不会显示实际宽度(我猜它显示自动调整之前的宽度)。
2个回答

1

我找到了另一种调整列宽的方法,可以提供更多的控制。我简直不敢相信第一次错过了它。

可以使用DataGridViewColumn.GetPreferredWidth(...)方法获取自动调整宽度。


我简直不敢相信我也错过了那个。 - ChrisF

0

对于自动调整大小,可以使用FillWeight属性。

如果将两个网格视图的AutoSizeColumnsMode都设置为Fill,则可以从第一个读取FillWeight并应用于第二个。不过,您可能需要对所有列都进行此操作。


是的。让我澄清一下,自动调整大小部分没问题,这只是为了完整起见而添加的。但如果影响列的AutoSizeMode不是"None",则显示的宽度不是实际宽度。我需要做的是将第二个表格中的列宽设置为第一个表格中的列宽(这些列已经自动调整大小)。 - Frank Grimes

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接