delphi - 每次 TDbGrid 的选定位置更改时都会触发什么事件?

标签 delphi datagrid event-handling

我的项目中有一个 TDbGrid,并且我试图在每次更改所选行时触发一个事件。行中的任何更改都已经更新了链接到同一数据源的所有数据感知控件,但还需要进行其他更改,我需要一个事件处理程序。

我认为 OnColEnter 会起作用。根据帮助文件,它在以下情况下触发:

  • 用户使用以下命令导航到单元格 键盘。例如,当 用户使用 Tab 键或 Home key 。

  • 用户单击鼠标按钮 牢房下面。

  • SelectedField 或 SelectedIndex 属性已设置。

不幸的是,当用户在启用 dgRowSelect 选项且没有 OnRowEnter 的情况下使用键盘导航时,它不会触发。 OnKeyDown 事件在选择更改之前触发。我试图在这里模拟 TListBox 的数据感知版本,并且我需要一些东西来替换列表框的 OnClick 处理程序,尽管名称实际上会在选择更改时消失,无论是通过鼠标还是键盘。有什么办法可以用 TDbGrid 做到这一点吗?如果没有,必须有其他网格控件可以做到这一点。有谁知道它是什么? (最好是开源的?)

最佳答案

您尝试过DataSource的OnDataChange事件吗?

关于delphi - 每次 TDbGrid 的选定位置更改时都会触发什么事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/294748/

相关文章:

multithreading - 德尔福 2010 线程

c# - WPF MVVM-以编程方式触发datagrid排序方向的箭头

c# - 如何指定列表中的列以显示在 DataSource GridView 中? C#

zend-framework - Zend Framework 应用程序中的事件

javascript - addeventListener 中 useCapture 的推理?

delphi - Delphi 中的任何 Asn1 实现

delphi - RegisterTypeLibForUser 调用似乎不起作用 - 有什么想法吗?

c# - 在 C# 上解析 Delphi 项目文件

.net - 识别整个 DataGrid 的失去焦点事件,而不是其控件失去焦点

jquery - 使用 Jquery 显示隐藏 DIV