在添加或删除行时,让Infragistics UltraWinGrid调整高度

时间:2011-08-25 11:51:51

标签: c# winforms infragistics

我正在寻找最佳方法来使UltraWinGrid的垂直高度根据绑定的行数进行更改,以便所有行都可见而没有滚动条。目的是在滚动面板中垂直堆叠多个网格,因此在必要时只显示一个面板滚动条而不是每个网格的滚动条。

2 个答案:

答案 0 :(得分:1)

基本上,该方法取决于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;

列标题和Band标题可能不会出现在您的布局中。该 “someConst”引用“BorderStyleRow”属性,因为在计算UltraGrid高度时也应考虑行边界。您想要考虑的另一件事是GroupByBox的高度,如果它在您的UltraGrid中可见。

如果这种方法对您不起作用,请向我提供有关UltraGrid中确切设置的更多详细信息,以便我们尽力协助您解决此问题。

答案 1 :(得分:0)

以下帖子有一个获取UltraWinGrid高度的示例,可能是您的一个很好的起点: http://blogs.infragistics.com/forums/p/18548/321187.aspx#321187