将 DataGridView 列 headers 高度保持在逻辑高度

Keeping DataGridView column headers Height at a logical Height

DataGridView 列 header 可以用下面的代码设置,这个设置的多行 header 标签恰到好处。

column shapes

ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize

但是单行列header形状很丑,即窄行。一起尝试下面的代码来增加高度甚至不起作用:

Columns[0].HeaderCell.Style.Padding = new Padding(0, 5, 0, 5)

在单行标签的情况下,有没有办法既使用 AutoSize 又获得合适的列高度 header?

试试这个

dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill

如果您将ColumnHeadersHeightSizeMode设置为AutoSize则不允许根据Header Labels Length.[=15]在运行时间更改Column Heigt =]

您必须在初始化时添加此代码:

this.dataGridView1.ColumnHeadersDefaultCellStyle.Padding = new System.Windows.Forms.Padding(0, 5, 0, 5);

根据需要将“5”更改为您希望看到的填充量...