【发布时间】:2011-08-25 11:51:50
【问题描述】:
我正在寻找根据绑定的行数更改 UltraWinGrid 的垂直高度的最佳方法,以使所有行都可见且没有滚动条。目的是在滚动面板中垂直堆叠多个网格,以便在必要时仅显示单个面板滚动条,而不是每个网格的滚动条。
【问题讨论】:
标签: c# winforms infragistics
我正在寻找根据绑定的行数更改 UltraWinGrid 的垂直高度的最佳方法,以使所有行都可见且没有滚动条。目的是在滚动面板中垂直堆叠多个网格,以便在必要时仅显示单个面板滚动条,而不是每个网格的滚动条。
【问题讨论】:
标签: c# winforms infragistics
基本上,该方法取决于 UltraGrid 的当前设置。假设您的所有行都具有相同的高度,则可以使用以下内容:
int gridHeight = ultraGrid1.Rows.Count *ultraGrid1.DisplayLayout.Override.DefaultRowHeight + ultraGrid1.DisplayLayout.Bands[0].Columns[0].Header.Height + ultraGrid1.DisplayLayout.Bands[0].Header.Height + 一些常量;
列标题和波段标题可能不会出现在您的布局中。这 “someConst”指的是“BorderStyleRow”属性,因为在计算 UltraGrid 高度时还应考虑行边框。如果 GroupByBox 在您的 UltraGrid 中可见,您还需要考虑的另一件事是 GroupByBox 的高度。
如果此方法不适合您,请向我提供有关 UltraGrid 中确切设置的更多详细信息,以便我会尽力为您提供进一步的帮助。
【讨论】:
以下帖子有一个获取 UltraWinGrid 高度的示例,对您来说可能是一个很好的起点: http://blogs.infragistics.com/forums/p/18548/321187.aspx#321187
【讨论】: