2011-12-09 27 views
1

我有一個datagridview,設置爲「填充」,因爲這樣你沒有醜陋的空白點。現在我想調整2列的大小,以便完整顯示內容。C#Datagridview當數據網格填充時將列寬設置爲首選大小

隨着這一段代碼我可以改變的一列的寬度:

DataGrid.Columns[1].Width = DataGrid.Columns[1].GetPreferredWidth(DataGridViewAutoSizeColumnMode.AllCells, true); 

但是,當我添加它爲需要調整大小

DataGrid.Columns[5].Width = DataGrid.Columns[5].GetPreferredWidth(DataGridViewAutoSizeColumnMode.AllCells, true); 

其他小區它覆蓋在第一一個,所以只有最後一個單元格才能正確調整大小。

有沒有人有關於如何解決這個問題的想法?

回答

0

在父窗體的Load事件中執行此操作,而不是構造函數。

即使列的自動尺寸模式設置爲填充,列的結果值也不會在加載之前設置。

讓我知道我是否應該詳細說明。 :)

+0

我明白你的意思,我將在今天晚上進行測試,因爲我現在正在工作。我會讓你知道結果!感謝你在1.5年後回答;) –

+0

我發現你的問題,然後我才發現,這是我發現的唯一一個。回來分享這個發現。希望能回答你的問題。 – Glimpse

相關問題