两个DataGridViews;排列列

时间:2009-04-20 16:11:06

标签: c# .net winforms datagridview

我目前正在工作的项目有两个datagridviews,用于比较两个版本的相似数据(相同的数字和列名)。我想调整所有列的大小,使它们符合两个标准:

1)自动调整大小以适应数据(这很容易)

2)因此列的排列方式使得任何列COL gridA[COL].Width = Max(gridA[COL].WidthgridB[COL].Width)和gridB[COL].Width

列相同

我遇到的问题是,当你进行自动调整大小时,Width属性不会显示ACTUAL宽度(它会显示自动调整大小之前的宽度,我猜)。 / p>

2 个答案:

答案 0 :(得分:1)

我找到了另一种调整列大小的方法,可以实现更多控制。我不敢相信我第一次错过了它。

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

答案 1 :(得分:0)

对于自动调整大小,有FillWeight属性。

如果将两个gridviews的AutoSizeColumnsMode设置为Fill,则可以从第一个读取FillWeight并将其应用于第二个。你可能不得不为所有列做到这一点。