2009-09-09 75 views
7

Infragistics UltraGrid控件允許您使網格彈簧中的最後一列填充網格邊界矩形的剩餘未使用部分。使Infragistics UltraGrid列具有「彈簧」行爲

____________________________ 
| Col1 | Col 2 | Col 3---->| 
|       | 

我已經搜索,但無法找到一種方法,使不是結束列彈簧填充寬度的列。

例如,一行具有文本說明後跟一列包含執行某些操作的按鈕的列。您希望文本描述佔據大部分寬度,並且使用按鈕對齊的列直到網格的邊界矩形的末端。

__________________________________ 
| Text Col ------------>| Button | 
|        | 

有沒有人有任何嘗試讓UltraGrid控件開箱即用,或一些黑客使其工作的經驗?

+1

爲了幫助那些試圖完成第一個示例(最後一列佔用剩餘空間)的人,您需要在網格的DisplayLayout屬性中設置「AutoFitStyle = AutoFitStyle.ExtendLastColumn」。 – 2014-05-14 22:13:09

回答

13

這可以使用內置的Infragistics網格乾淨地完成。

  1. 設置Grid.DisplayLayout.AutoFitStyle = AutoFitStyle.ResizeAllColumns。
  2. 設置要保持一個固定的邊界內的列的寬度,MinWidth和MaxWidth屬性(在我的情況下,該按鈕的列設置爲150寬)

有一個所有列固定的最小和最大寬度將在您提供的最小值和最大值之間浮動它們的寬度,一旦它們達到它們的最大值,它們將停止增長,此時沒有最大應用的所有其他列將保持增長並填充剩餘的水平空間。

相關問題