我有一个datagridview,用户可以在其中选择要查看的列的哪个子集。 我遇到的问题是,当我改变正在显示的列时,列的宽度仅由报头单元的宽度而不是其中的数据确定。 我确实将每列设置为AutoSizeMode = AllCells。DataGridview列调整大小问题
如果添加了一个新行,这些列将变为正确的宽度。但是当一组列被改变时,宽度是错误的。
我有一个datagridview,用户可以在其中选择要查看的列的哪个子集。 我遇到的问题是,当我改变正在显示的列时,列的宽度仅由报头单元的宽度而不是其中的数据确定。 我确实将每列设置为AutoSizeMode = AllCells。DataGridview列调整大小问题
如果添加了一个新行,这些列将变为正确的宽度。但是当一组列被改变时,宽度是错误的。
嗯......也不能说我已经看到了我自己,但(作为一种解决方法),你可以试试切换调整模式更改列后:
dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.None;
dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
值得一试..
更简单的选择是删除和添加列是添加所有的列,然后只是有选择地隐藏/显示所需的一组列。尽管另一种方法确实奏效。