DataGridview列调整大小问题

时间:2008-11-17 18:29:33

标签: .net winforms datagridview

我有一个datagridview,用户可以在其中选择要查看的列子集。 我遇到的问题是,当我更改显示的列时,列宽仅由标题单元格的宽度决定,而不是由其中的数据决定。 我确实将每列设置为AutoSizeMode = AllCells。

如果添加了新行,则列将变为正确的宽度。但是当更改列集时,宽度是错误的。

2 个答案:

答案 0 :(得分:3)

嗯...不能说我自己已经看到了,但是(作为一种解决方法)你可以在更改列后尝试切换调整大小模式:

dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.None;
dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;

值得一试......

答案 1 :(得分:0)

更简单的选择是然后删除并添加列是添加所有列,然后有选择地隐藏/显示所需的列集。虽然另一种方法确实有效。