3

我正在努力解决 Infragistics WinGrid 的数据绑定行为。可以手动定义数据模式(我正在这样做),也可以在绑定时告诉网格我不希望网格显示其他带或列,即使我的数据源有它们。

DisplayLayout.NewBandLoadStyle = Infragistics.Win.UltraWinGrid.NewBandLoadStyle.Hide;
DisplayLayout.NewColumnLoadStyle = Infragistics.Win.UltraWinGrid.NewColumnLoadStyle.Hide;

问题是网格总是试图获取属性的值,即使它不在列布局中。但是,可以在域对象中使用 browseable 属性:

[Browsable(false)]

并且网格将忽略该属性(它不会尝试使用属性 getter)。但我相信这是一个蹩脚的解决方法。有谁知道一种有效的方法来指示网格仅获取布局中定义的项目的值。

非常感谢

4

1 回答 1

0

在网格的 DisplayLayout 中,有一个 MaxBandDepth 属性。这将限制显示的波段数量。

即,如果您有一个包含 2 个表(父子关系)的层次结构数据源,并且您将 MaxBandDepth 设置为 1,那么只会显示父表的信息。

于 2011-03-10T19:22:01.930 回答