DataGridView如何使列头高度固定

时间:2022-12-11 14:45:01
c# WinForm程序中,如果DataGridView的某列的列头中输入的文字过多的话,列头的高度会变高,又没有什么方法可以让列头的高度不变啊?

6 个解决方案

#1


高度?

#2


列头的高度啊,就是ColumHeaderHeight

#3


好像可以固定吧

#4


DataGridView1.ColumnHeadersHeightSizeMode =
    DataGridViewColumnHeadersHeightSizeMode.DisableResizing;

#5


 dataGridView1.ColumnHeadersHeightSizeMode =DataGridViewColumnHeadersHeightSizeMode.DisableResizing;// 禁止用户改变列头的高度

#6


dataGridView1.ColumnHeadersHeightSizeMode =DataGridViewColumnHeadersHeightSizeMode.DisableResizing;// 禁止用户改变列头的高度
这样只是显示时只显示一行,实际上是切割了标题,可能会显示成两行,只是第二行只显示上半部分字体,不妨试试如下方法:
-------- 使显示的列标题不自动换行,当列的宽度不够显示时,在其后显示几个小圆点
属性栏里的ColumnHeaderDefaultCellStyle中的WrapMode属性,这个属性是用来控制列标题是否自动换行的,设置为true则自动换行

另外

使行填充满整个显示区域:
把属性栏里的Columns中的显示的每一列的AutoSizeMode设置为Fil,只设置一列也会达到预期目的,只是很不美观,单独设置的一列会很宽。
(代码设置为:dataGridView10.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;)
当列名很长时将显示省略号
设置为allcells将显示列名的全部的内容

#1


高度?

#2


列头的高度啊,就是ColumHeaderHeight

#3


好像可以固定吧

#4


DataGridView1.ColumnHeadersHeightSizeMode =
    DataGridViewColumnHeadersHeightSizeMode.DisableResizing;

#5


 dataGridView1.ColumnHeadersHeightSizeMode =DataGridViewColumnHeadersHeightSizeMode.DisableResizing;// 禁止用户改变列头的高度

#6


dataGridView1.ColumnHeadersHeightSizeMode =DataGridViewColumnHeadersHeightSizeMode.DisableResizing;// 禁止用户改变列头的高度
这样只是显示时只显示一行,实际上是切割了标题,可能会显示成两行,只是第二行只显示上半部分字体,不妨试试如下方法:
-------- 使显示的列标题不自动换行,当列的宽度不够显示时,在其后显示几个小圆点
属性栏里的ColumnHeaderDefaultCellStyle中的WrapMode属性,这个属性是用来控制列标题是否自动换行的,设置为true则自动换行

另外

使行填充满整个显示区域:
把属性栏里的Columns中的显示的每一列的AutoSizeMode设置为Fil,只设置一列也会达到预期目的,只是很不美观,单独设置的一列会很宽。
(代码设置为:dataGridView10.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;)
当列名很长时将显示省略号
设置为allcells将显示列名的全部的内容