2009-09-09 77 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宽)

有一个所有列固定的最小和最大宽度将在您提供的最小值和最大值之间浮动它们的宽度,一旦它们达到它们的最大值,它们将停止增长,此时没有最大应用的所有其他列将保持增长并填充剩余的水平空间。