leikaihua 发表于 2014-12-27 14:26:00

AfterEdit 事件

在AfterEdit 事件 如何知道是用户改变了单元格内容,还是程序或者绑定数据库改变了内容?

Alice 发表于 2014-12-29 10:46:00

回复 1楼leikaihua的帖子

AfterEdit事件仅仅是在单元格退出编辑状态时候触发。它对排序和计算合计有用。
事件文档:http://helpcentral.componentone.com/nethelp/vsflexgrid8/#!Documents/aftereditevent.htm
单元格内容改变可以使用CellChanged事件:http://helpcentral.componentone.com/nethelp/vsflexgrid8/#!Documents/cellchangedevent.htm
或是ChangeEdit事件,editor的文字改变时候触发:http://helpcentral.componentone.com/nethelp/vsflexgrid8/#!Documents/changeeditevent.htm

数据库的事件,使用AfterDataRefresh事件:
http://helpcentral.componentone.com/nethelp/vsflexgrid8/#!Documents/afterdatarefresheven.htm

leikaihua 发表于 2014-12-29 12:40:00

不好意思 看错了 ,是CellChanged 事件,如何知道是用户触发,还是程序自身触发。

Alice 发表于 2014-12-29 15:50:00

回复 3楼leikaihua的帖子

不太理解用户触发和程序自身触发这两者的意思。
这个事件是当单元格内容改变就会被触发。
具体触发的场景,比如:用户输入数据在单元格,从数据源导入数据,或是通过代码给grid设置数据。

详细请参考文档:
http://helpcentral.componentone.com/nethelp/vsflexgrid8/#!Documents/cellchangedevent.htm

leikaihua 发表于 2014-12-30 15:28:00

回复 4楼Alice的帖子

对;就是如何知道单元格内容改变是被下面三个谁触发的?
1、用户输入数据在单元格,2、从数据源导入数据,3或是通过代码给grid设置数据

Alice 发表于 2014-12-30 17:18:00

回复 5楼leikaihua的帖子

VSFlexGrid没有提供接口判断。
页: [1]
查看完整版本: AfterEdit 事件