如何禁用行标题的宽度调整?

4
有没有办法禁用 DataGridView 行标题的宽度调整,而不必将 AllowUserToResizeRows 设置为 False?
我找到了 row.HeaderCell.Resizable,但它是只读的。

你想要固定的高度、宽度还是两者都要? - Renatas M.
是的,您能否告诉我们更多信息?您是在谈论高度还是宽度?据我所知,标题高度默认为固定值,它会根据字体大小而变化。但默认情况下宽度不是固定的,您可以拖动分隔符来改变宽度。您需要什么具体信息? - Deepak Sharma
2个回答

13

使用DataGridView.RowHeadersWidthSizeMode属性:

获取或设置一个值,指示行标题的宽度是否可调整,以及它是否可以被用户调整或自动调整以适合标题内容。

myGrid.RowHeadersWidthSizeMode = DataGridViewRowHeadersWidthSizeMode.DisableResizing;

您,先生,是一个天才。非常感谢您。 - Gargoyle

0

是的,你可以这样做...使用以下代码 -

yourDataGridView.Columns[0].Resizable = DataGridViewTriState.False;

现在你无法更改DataGridView中第一列的宽度。


HeaderCell 不在第一列([0])。它是一行中的额外元素。所以它不起作用。这是一个带有箭头的标题,可供单击以执行任何所需操作。 - Gargoyle
column [0] 意思是第一列,无论它是数据行还是标题行。我建议您尝试一下。 - Deepak Sharma
1
天啊。我已经说过,我想对 HeaderCell 做而不是数据列。这是不同的。它是在带有小箭头的一行左侧的小按钮。 - Gargoyle
这里有一个示例:https://www.dropbox.com/s/w9ykan7a4fsu6l2/DatargidView.png?dl=0 - Gargoyle
哎呀,我明白了您的意思。之前我误解了您的问题和评论。我会尝试并让您知道如果有任何有用的东西。:P - Deepak Sharma

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接