DataGridview 列调整大小问题

Posted

技术标签:

【中文标题】DataGridview 列调整大小问题【英文标题】:DataGridview Column Resize Problem 【发布时间】:2008-11-17 18:29:33 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

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

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

值得一试...

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于DataGridview 列调整大小问题的主要内容,如果未能解决你的问题,请参考以下文章

隐藏/禁用 DataGridView 列/行调整大小行

如何在窗体调整大小时调整datagridview控件的大小

c# winform datagridview第一行单元格不能调整高度~~

DataGridView没有调整大小

winforms:datagridview:高度(自动调整大小)取决于行数

DataGridView 自动调整和填充