首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据主记录值在TCXGrid中隐藏TcxGridLevel

根据主记录值在TCXGrid中隐藏TcxGridLevel
EN

Stack Overflow用户
提问于 2011-05-31 23:14:14
回答 1查看 3.4K关注 0票数 1

我有一个TcxGrid,它由一个主TcxGridLevel和两个子TcxGridLevels组成(它们都使用TcxGridDBTableView)。我想根据主级别记录值的值隐藏其中一个子级别。我该怎么做呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-06-01 15:09:08

这里有一个指向DevExpress的链接,描述了您想要的内容:

https://www.devexpress.com/Support/Center/Question/Details/Q96738

但在我看来,这有一些缺点。首先,对于更大的数据集,它相当慢。其次,当您的主级别频繁更改,并且网格必须重新绘制时,它会出现“闪烁”。也许可以对详细数据集设置一个过滤器,这样当nmaster具有正确的条件时,详细信息就是“空的”。TcxGrid中有一个属性可以自动隐藏空的详细信息选项卡。

有些脱离上下文,但以防链接再次失效:

1)如何触发Level3 OnGetGridView,因为Level3视图没有按预期更改

OnGetGridView事件仅在首次展开详细信息时引发一次。执行事件处理程序后,将创建并缓存指定的GridView的克隆,以便下次展开相同的主记录时不会触发该事件。如果需要在以后引发该事件,可以通过调用主数据控制器的ClearDetails方法或ClearDetailLinkObject方法来清除所有细节克隆。

您可以在ExpressQuantumGrid文档的"TcxGridLevel.OnGetGridView“主题中找到此信息。

2)我还更改了每个显示的网格视图的Level2和Level3标题,但更改不是自动的,有时细节视图需要关闭并再次打开才能更改标题。

如果我们没有记错的话,您可以在其OnGetGridView事件处理程序中更改关卡的标题。如果是这样,则不会立即应用新标题,因为相应元素的绘制尚未完成。作为一种解决方法,您可以通过发布自定义消息来执行“延迟”操作。我已经附上了一个示例项目来演示这种方法的实际应用。希望它能满足你的需求,改写它不会成为问题。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6189740

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档