可浏览属性和Infragistics WinGrid

时间:2011-02-11 12:24:31

标签: winforms infragistics ultrawingrid

我正在努力应对Infragistics WinGrid的数据绑定行为。 可以手动定义数据模式(我正在做),也可以在绑定时告诉网格我不希望网格显示其他波段或列,即使我的数据源有它们。 / p>

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

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

[Browsable(false)]

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

非常感谢

1 个答案:

答案 0 :(得分:0)

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

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