【问题标题】:Delphi QuantumGrid - rowChanged event?Delphi QuantumGrid - rowChanged 事件?
【发布时间】:2011-04-15 02:29:13
【问题描述】:

我正在使用 devExpress QuantumGrid,我想知道没有 onRowChange 事件。 如何确定所选行何时更改?

我可以使用 onCellClick 事件,但是当用户使用光标键滚动时不会触发该事件 - 它似乎不太适合该目的。

有什么想法吗? 非常感谢!

【问题讨论】:

    标签: delphi devexpress


    【解决方案1】:

    TcxGridTableView 类拥有 OnSelectionChanged 事件。

    来自在线帮助:

    记住两者之间的区别 选定重点记录。那里 只能是一个焦点记录 随时查看。如果 View.OptionsSelection.MultiSelect 选项被禁用,然后 焦点记录是选定的记录。 在这种情况下,OnSelectionChanged 未引发事件。你需要 处理 OnFocusedRecordChanged 代替事件。

    【讨论】:

    • 是的,我知道 - 我试过了,但是当我选择另一行时 onSelectionChange 不会触发。
    【解决方案2】:

    您可以使用数据集的事件 AfterScroll。当数据集的当前行发生变化时触发。

    【讨论】:

    • 嗨,我已经尝试过了,但是当行没有改变时(例如加载数据时)也会触发 AfterScroll...
    • 你可以解决这个问题。加载数据时,cxGrid 会禁用控件,因此您可以执行以下操作: if MyDataSet.ControlsDisabled = False then DoWhatYouWant
    【解决方案3】:

    OnFocusedRecordChanged 从视图

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-08
      • 1970-01-01
      • 2014-04-01
      • 2010-12-26
      • 2015-10-03
      相关资源
      最近更新 更多