我的项目中有一个TDbGrid,每次更改所选行时我都会尝试关闭一个事件.行中的任何更改都已更新链接到同一DataSource的所有数据感知控件,但还有其他更改,我需要一个事件处理程序.
我以为OnColEnter会起作用.根据帮助文件,它在以下情况下触发:
用户使用键盘导航到单元格.例如,当用户使用Tab键或Home键时.
用户在单元格中单击鼠标按钮.
已设置SelectedField或SelectedIndex属性.
不幸的是,它并没有当用户浏览使用键盘而dgRowSelect选项启用,而且也没有OnRowEnter火.并且在进行选择更改之前会触发OnKeyDown事件.我试图在这里模拟TListBox的数据感知版本,我需要一些东西来替换List Box的OnClick处理程序,尽管名称实际上随着选择的改变而消失,无论是通过鼠标还是键盘.有没有办法用TDbGrid做到这一点?如果没有,那么必须有一些其他网格控制来完成它.有谁知道它是什么?(最好是开源?)
您是否尝试过DataSource的OnDataChange事件?