c# - 两个 DataGridView;排列列

标签 c# .net winforms datagridview

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

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

2) 因此,列排列成这样,对于任何列 COL,gridA[COL].Width = Max(gridA[COL].Width, gridB[COL].Width ), gridB[COL].Width

也一样

我遇到的问题是,当您进行自动调整大小时,Width 属性不会向您显示实际宽度(我猜它显示的是自动调整大小之前的宽度).

最佳答案

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

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

关于c# - 两个 DataGridView;排列列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/768958/

相关文章:

c# - 如何使用 Ninject 设置可选的方法拦截?

c# - 使用反射从 C# 中嵌套类型的 DeclaringType 获取泛型类型

C# - 使用泛型类型的方法的实现

c# - Winforms 的重复按钮

c# - SendKeys 未发送 '(' 和 ')'

c# - 如何知道 UserControl 何时完成触发事件?

.net - 是否可以在外部 javascript 文件中插入我的尖括号、百分比、等于 <%= %> 语法?

c# - 获取 Windows 上下文菜单选择的位置?

vb.net - 如何设置DataGridView行标签

c# - 使用 IEnumerables 序列化类 - 与 Enyim Memcached 一起使用