0

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

grid.Rows.Band.CardView = true;  

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

如何强制标头与空数据集一起留在那里?

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

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

4

2 回答 2

1

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

一种方法(正如我所使用的)是实现一个自定义集合,它通过 ITypedList 接口将绑定项的属性(作为 PropertyDescriptor)公开为网格的模板。类似于thisthis的东西。

于 2012-12-01T19:12:26.603 回答
1

在没有卡片时显示标题是一个功能请求,您应该联系 Infragistics 为您创建一个功能请求。Mike Saltzman 在以下论坛主题中提供了更多详细信息:http: //www.infragistics.com/community/forums/p/59862/330102.aspx#330102

于 2013-01-03T20:28:29.473 回答