2008-11-17 68 views
1

我有一个datagridview,用户可以在其中选择要查看的列的哪个子集。 我遇到的问题是,当我改变正在显示的列时,列的宽度仅由报头单元的宽度而不是其中的数据确定。 我确实将每列设置为AutoSizeMode = AllCells。DataGridview列调整大小问题

如果添加了一个新行,这些列将变为正确的宽度。但是当一组列被改变时,宽度是错误的。

回答

3

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

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

值得一试..

0

更简单的选择是删除和添加列是添加所有的列,然后只是有选择地隐藏/显示所需的一组列。尽管另一种方法确实奏效。