gpt4 book ai didi

delphi - 刷新 cxGrid 中的颜色

转载 作者:行者123 更新时间:2023-12-01 22:41:40 29 4
gpt4 key购买 nike

我有一个 cxGrid,我可以根据某些字段中的值更改某些字段的背景颜色。这一切都工作得很好。但是,如果我更改网格数据中的某些内容,则在关闭并重新打开表单之前,颜色不会更新。

如果记录发生变化,调用什么程序来更新它?

最佳答案

根据我的经验,当您切换行时它会更新。但我在 DB 模式下使用了 TClientDataSet。

检查方法,例如

  • TcxControl.InvalidateRect
  • TcxControl.InvalidateRgn
  • TcxControl.InvalidateWithChildren

您还可以使节点无效:

  • TcxGrid.ActiveView.Invalidate;
  • TcxGrid.ViewData.Records[0].Invalidate;
  • TcxGridViewData.Rows[0].Invalidate
  • TcxCustomGridTableController.FocusedRecord.Invalidate;

类似的事件

  • TcxCustomGridTableViewStyles.OnGetContentStyle
  • TcxCustomGridTableItem.OnCustomDrawCell

还在参数之中或内部公开这些项目(及其 Invalidate 方法),例如

  • ARecord:TcxCustomGridRecord;
  • ViewInfo -> TcxGridTableCellViewInfo.GridRecord

换句话说 - 打开 cxTL 单元并 grep 查找“invalidate”单词并记下每个匹配项。

关于delphi - 刷新 cxGrid 中的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12473687/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com