Infragistics UltraGridBand CardView在空数据集上保留标头

时间:2012-11-30 14:01:04

标签: c# winforms infragistics ultragrid

我有一个UltraGrid绑定到我的数据库中的一些数据 有时,网格绑定的数据集是空的 发生这种情况时,标题在网格顶部显示为正常,不显示任何行 当用户想要转置网格时,他们将行视为列,然后单击我们绑定到此位代码的按钮。

grid.Rows.Band.CardView = true;  

这在所有情况下都很有用,但是当数据集为空时 当数据集中没有数据时,标题会消失。

如何使用空数据集强制标题保留在那里?

到目前为止,我已尝试使用网格或乐队的属性来尝试强制它们保持可见,但没有运气。
我还发现我可以在网格中添加一个空行,作为一种解决方法。然而,这是不可取的,因为尽管我付出了最大的努力,但我无法隐藏用户的行。如果将行的Hidden属性设置为true,则网格的标题将消失。

This是我能找到的唯一类似问题,但遗憾的是它也无效。

1 个答案:

答案 0 :(得分:1)

据我所知,当空数据集绑定到网格时,网格无法知道要显示的对象类型(因此是哪些列)。如果您的空集合将提供此信息,我想它会起作用。

实现此目的的一种方法(正如我所使用的)是实现自定义集合,该集合通过ITypedList接口公开绑定项的属性(作为PropertyDescriptor)作为网格的模板。与thisthis类似的内容。