2011-02-11 29 views
3

我正在努力与Infragistics WinGrid的数据绑定行为。 可以手动定义一个数据模式(我正在做),也可以在绑定时告诉网格,我不希望网格显示更多的波段或列,即使我的数据源具有它们也是如此。可浏览的属性和Infragistics WinGrid

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

问题是,网格总是尝试获取属性的值,即使它不在列布局中。这是可能的但使用的域对象浏览的属性:

[Browsable(false)] 

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

非常感谢

+0

Infragistics库是一个bug存储库。使用供应商的支持论坛获得帮助。 – 2011-02-11 12:46:49

+0

你的问题实际上给了我正在寻找的[Browsable(false)]的答案,所以它不会读取昂贵的财产(遗产)。谢谢! – BlackTigerX 2012-04-06 20:24:03

回答

0

在网格的DisplayLayout,有MaxBandDepth财产。这将限制显示的乐队的数量。

I.e.如果您有一个包含两个表(父对子关系)的分层数据源,并且将MaxBandDepth设置为1,则只会显示父表的信息。

相关问题