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

问题描述

|| 我有一个TcxGrid,它由一个主TcxGridLevel和2个子TcxGridLevels(所有这些都使用TcxGridDBTableView)组成。我想根据主级别记录值的值隐藏子级别之一。我该怎么办?     

解决方法

        这是DevExpress的链接,描述了您想要的内容: https://www.devexpress.com/Support/Center/Question/Details/Q96738 但这在我看来有一些缺点。首先,对于较大的数据集,它相当慢。其次,当您的主控级别频繁更改并且必须重新绘制网格时,就会出现“闪烁”。也许可以为您的detail-dataset设置一个过滤器,以便当您的nmaster具有正确的条件时,细节为“空”。 TcxGrid中有一个属性,可以自动隐藏空的详细信息选项卡。 有点脱离上下文,但万一链接再次失效:   1)我如何触发Level3 OnGetGridView,因为Level3 View并未按预期更改      首次扩展详细信息时,仅引发一次OnGetGridView事件。执行完事件处理程序后,将创建并缓存指定的GridView的克隆,以便下次扩展同一主记录时不会触发该事件。如果您需要稍后引发该事件,则可以通过调用主DataController的ClearDetails方法或ClearDetailLinkObject方法来清除所有详细信息副本。      您可以在ExpressQuantumGrid \文档的\“ TcxGridLevel.OnGetGridView \”主题中找到此信息。      2)我也正在为其显示的每个Gridview更改Level2和Level3标题,但是更改不是自动进行的,有时需要关闭并再次打开Detail View才能更改标题。      如果我们没有记错的话,可以在其OnGetGridView事件处理程序中更改Level的标题。如果是这样,则新标题将不会立即应用,因为相应元素的绘制尚未完成。解决方法是,您可以通过发布自定义消息来执行“已延迟”操作。我已经附加了一个示例项目来说明这种方法的实际作用。希望它能满足您的需求,并且对其进行调整不会有问题。     

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...