使Infragistics UltraGrid列具有“弹性”行为

7
默认情况下,Infragistics UltraGrid控件允许您使网格中的最后一列弹簧填充网格边界矩形的剩余未使用部分。
____________________________
| Col1 | Col 2 | Col 3---->|
|                          |
我已经搜索过了,但找不到一种方法来使不是最后一列的列弹簧填充宽度。
例如,一个包含文本描述的行,后面跟着一个包含按钮执行某些操作的列。您希望文本描述占用大部分宽度,并使具有按钮的列与网格边界矩形的末端对齐。
__________________________________
| Text Col ------------>| Button |
|                                |
是否有人尝试过让UltraGrid控件默认实现此功能,或者有一些技巧可以使其正常工作?

1
只是为了帮助那些试图完成第一个示例(使最后一列占据剩余空间)的人,您需要在网格的DisplayLayout属性上设置AutoFitStyle = AutoFitStyle.ExtendLastColumn - Jeff B
1个回答

13

使用内置的Infragistics网格可以干净地完成此操作。

  1. 设置Grid.DisplayLayout.AutoFitStyle = AutoFitStyle.ResizeAllColumns。
  2. 设置列的Width、MinWidth和MaxWidth属性,使它们保持在一个固定边界内(例如,我的情况下,按钮所在的列设置为150宽)

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接