【问题标题】:Infragistics UltraGridBand CardView retain headers on empty data setInfragistics UltraGridBand CardView 在空数据集上保留标头
【发布时间】:2012-11-30 14:01:03
【问题描述】:

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

grid.Rows.Band.CardView = true;  

这在所有情况下都很有效,但当数据集为空时。
当数据集中没有数据时,表头消失。

如何强制标头保留空数据集?

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

This 是我能够找到的唯一类似问题,但遗憾的是它也没有工作。

【问题讨论】:

    标签: c# winforms infragistics ultrawingrid


    【解决方案1】:

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

    【讨论】:

    • 谢谢!如果我们决定走这条路,我会在这里回复请求编号(如果他们公开提供)。
    【解决方案2】:

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

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

    【讨论】:

    • 有趣,那为什么普通的非卡片视图仍然可以正常显示标题?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-02
    • 2017-09-24
    • 1970-01-01
    • 2021-11-28
    • 1970-01-01
    相关资源
    最近更新 更多