当ColumnHeader是最长字符串时,AutoResize无法正常工作

时间:2015-07-01 18:55:53

标签: c# datagridview

enter image description here

dgvSampled.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);

我正在尝试使用AllCells模式调整列的大小。问题是当列中最长的字符串是标题时,剩下一个缓冲区。

Requested列与Coil #列进行比较。为什么Coil #列的大小本身与其内容完全相同,但Requested列的大小本身对于其标题标题来说太大了?

在对列进行无法排序之后,它们的大小现在正如我预期的那样排在第一位。

enter image description here

1 个答案:

答案 0 :(得分:1)

From the documentation(强调我的):

  

AllCells:调整列宽以适应列中所有单元格的内容,包括标题单元格

根据您的描述,您似乎想要的是DataGridViewAutoSizeColumnsMode.AllCellsExceptHeader