2015-12-15 74 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