2015-12-15 72 views
3

我有一个DataGridView哪些列我想要调整大小的所有列的项目,包括头的最大单元格。我有这样的:DataGridView.AutoResizeColumns忽略列标题高度

dataGridViewMain.ColumnHeadersHeight = 60; 
dataGridViewMain.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells); 

为什么在寻找这样的几列代码的结果:

很明显超过必要预留更多的空间,我检查了所有的行。无包含超过3个字符。这种行为也发生在各种列上。它看起来像AutoResizeColumns计算所需的空间,而不考虑列标题的大小为60,并可以容纳各种文本行。

+0

是否重复列? –

+0

我不确定我是否理解,但不是,本专栏不在任何地方重复。 – Nuno

回答

1

您的网格标题正在调整到标题文本。 您需要调整dataGridViewMain有一个属性。

设置如下;

dataGridViewMain.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.DisableResizing; 

此外,这可以通过属性窗口设置;

Resize

+0

你解释我的问题是错误的。我希望它被调整大小。我的问题是:为什么它要重新调整大小,但在词的右边留下如此多的空白空间。我希望它能够正确调整到最大的单元格,包括标题。这显然不是那样做的。 – Nuno

+0

最后一个不适合一行。所以它会把它分成两条线。尝试更改模式并查看是否符合您的要求 – Irshad

+0

文本适合所有行。没有超过3个字符的行,标题是最大的单元格,这发生在各种列上,而不仅仅是我发布的那一列。 – Nuno