我正在寻找最好的方法来让UltraWinGrid的垂直高度根据它绑定到的行数进行更改,这样所有行都是可见的,没有滚动条。其目的是在滚动面板中垂直堆叠多个网格,以便在需要时只显示一个面板滚动条,而不是每个网格都有一个滚动条。
发布于 2011-08-26 22:30:57
基本上,该方法将取决于您的UltraGrid的当前设置。假设所有行的高度都与相同,则可以使用类似以下内容:
int *ultraGrid1.DisplayLayout.Override.DefaultRowHeight = ultraGrid1.DisplayLayout.Bands.Columns.Header.Height + gridHeight + ultraGrid1.Rows.Count ultraGrid1.DisplayLayout.Bands.Header.Height + someConst;
其中列标题和带区标题可能不会出现在布局中。"someConst“引用"BorderStyleRow”属性,因为在计算UltraGrid高度时也应该考虑行边框。您需要考虑的另一件事是GroupByBox的高度(如果它在您的UltraGrid中可见)。
如果这种方法对您不起作用,请在您的UltraGrid中向我提供更多的确切设置细节,因此我将尝试进一步帮助您解决这一问题。
发布于 2012-01-02 09:29:42
下面的帖子有一个获得UltraWinGrid高度的示例,对你来说可能是一个很好的起点:http://blogs.infragistics.com/forums/p/18548/321187.aspx#321187
https://stackoverflow.com/questions/7189861
复制相似问题