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