2015-10-07 139 views
1

我正在使用C#和Infragistics 15. 我有一個帶有UltraGrid的WinForm,我想自動調整窗口大小以適應內容。 我找了這個,我發現SizeToContent屬性。如何自動調整窗口大小以適合其內容

但我找不到這個屬性與我的窗口。

SizeToContent

enter image description here

FrmCVault是我窗口的名字。

這是我的窗口,當我打開它的開頭:

enter image description here 這是我的窗口,當我向下滾動,我想刪除空白底部,使其適合於內容:

enter image description here

+0

此屬性屬於WPF窗口 –

+0

你知道我用什麼類似的東西嗎? – Majestic

+0

我認爲這是另一個問題,並且與UltraGrid完全相關 –

回答

2

可以的FormAutoSize屬性設置爲true,並設置AutoSizeModeGrowAndShrink

設計模式:

enter image description here

運行時間:

enter image description here

你也可以混合使用FlowLayoutPanel這個解決方案,並設置其AutoSize爲true,AutoSizeModeGrownadShrink

如果您需要更嚴格的設計,您也可能需要設置控件PaddingMargin

編輯

根據您的修改,答案是現在有點不同的,是有關的UltraGrid控制。

如果您的網格不支持自動調整大小,那麼您可以使用上面描述的答案,同時手動設置網格高度yourGrid.Height = ((NumebrOfRows+1) * HeightOfRow)並添加額外的空間(如果您已定義)。

+0

我編輯了我的帖子。 我試過你寫的東西,但它不起作用:/ – Majestic

+0

感謝您的幫助,我通過更改Infragistics引擎中Feature Picker中選項的值來解決了該問題。 我將默認值設置爲最後一行。 – Majestic

+0

@Majestic歡迎您:)很高興聽到您解決了問題,謝謝您的好意。 –

0

您需要將網格的ScrollBounds設置爲ScrollToFill。您可以使用類似代碼:

this.ultraGrid1.DisplayLayout.ScrollBounds = ScrollBounds.ScrollToFill; 
相關問題