全部表事件
表事件多达个60个,可以对方方面面进行控制,但是最常用的就是我们前面介绍的13个,请重点掌握,其余的只需大概知道有这么一个事件即可,需要的时候再来此查阅具体的帮助。
下表列出了所有的表事件:
类别 | 名称 | 说明 |
数据编辑 | PrepareEdit | 准备编辑单元格的时候执行。 通常在这里进行一些权限和条件的判断,以决定是否允许此次编辑。 也可以在这里进行动态的列表项目设置。 |
StartEdit | 开始编辑单元格的时候执行。 | |
ValidateEdit | 结束编辑单元格前执行,通常用于验证输入的内容 | |
AfterEdit | 结束编辑单元格后执行,通常用于执行一些特定的操作和计算 | |
CellButtonClick | 单击窗口按钮后执行,通常用于实现一些复杂的输入功能 | |
ChangeEdit | 编辑框中内容发生变化时执行 | |
KeyPressEdit | 在编辑框每输入一个字符时执行 | |
KeyDownEdit | 在编辑框中按下某一按键时执行 | |
KeyUpEdit | 在编辑框中松开某一按键时执行。 | |
数据跟踪 | DataColChanging | 某一列的内容发生变化前执行,此时列的内容还是更改前的值。 通常利用这个事件进行数据的有效性验证。 |
DataColChanged |
某一列的内容被更改后执行,此时列的内容已经是更改后的值。 自动输入、计算、统计和操作等等,都是利用这个事件来实现的,这是最常用事件之一。 |
|
BeforeSaveDataRow | 在保存某一数据行之前执行,可以在此对数据进行最终的验证。 | |
AfterSaveDataRow | 成功保存某行数据后执行。 | |
增加行 | BeforeAddDataRow | 增加一行之前执行。 通常在这里进行权限和条件判断,以决定是否允许增加行。 |
DataRowAdding | 增加一行时执行,此时新增行已经创建,但并未真正增加到表中,通常在此处对新增行进行默认值的设置 | |
DataRowAdded | 增加一行后执行,此时新增行已经真正增加到表中。 | |
删除行 | BeforeDeleteDataRow | 删除一行之前执行。 可以在此处进行权限和条件验证,以决定是否允许删除此行。 |
DataRowDeleting | 正在删除一行的时候执行,这时行还未被删除 | |
DataRowDeleted | 删除行后执行,此时行已经被删除 | |
锁定行 | DataRowLockedChanging | 行的锁定状态改变前执行。 可以在此处进行权限和条件验证,以决定是否允许锁定和取消锁定此行。 |
DataRowLockedChanged | 行的锁定状态改变之后执行。 | |
位置与坐标 | PositionChanged | 选择不同位置的数据行后执行,也就是Position属性发生变化后执行 |
CurrentChanged | 选择不同数据行后执行,也就是Current属性发生变化后执行。 | |
BeforeSelChange | 选择不同的单元格前执行,也就是表的RowSel、ColSel属性发生变化前执行 | |
AfterSelChange | 选择不同的单元格后执行,也就是表的RowSel、ColSel属性发生变化后执行 | |
BeforeSelRangeChange | 选择不同区域前执行,也就是表的TopRow、LeftCol、BottomRow、RightCol等属性发生变化前执行 | |
AfterSelRangeChange | 选择不同区域后执行,也就是表的TopRow、LeftCol、BottomRow、RightCol等属性发生变化后执行 | |
调整 | BeforeMoveRow | 移动行前执行。 |
AfterMoveRow | 移动行后执行。 | |
BeforeDragColumn | 用鼠标拖动列标题,调整位置之前发生。 | |
AfterDragColumn | 用鼠标拖动列标题,调整位置之后发生 | |
BeforeFreezeColumn | 用鼠标调整冻结区之前发生 | |
AfterFreezeColumn | 用鼠标调整冻结区之后发生 | |
BeforeResizeColumn | 用鼠标拖动列标题边界,调整列宽之前发生 | |
AfterResizeColumn | 用鼠标拖动列标题边界,调整列宽之后发生 | |
BeforeResizeRow | 通过鼠标拖动,调整行高之前发生 | |
AfterResizeRow | 通过鼠标拖动,调整行高之后发生 | |
复选 |
修改行复选框状态前执行。 |
|
AfterCheckRow | 修改行复选框状态后执行。 | |
加载 | BeforeLoad | 重新加载数据之前执行 |
AfterLoad | 重新加载数据后执行 | |
筛选 | BeforeFilter | 筛选数据前执行 |
AfterFilter | 筛选数据后执行 | |
排序 | BeforeSort | 排序数据前执行 |
AfterSort | 排序数据后执行 | |
附件 | BeforeAddFile | 在图片列或文件管理器中单击“增加”按钮的时候执行。 |
BeforeAttachFile | 在向在文件型、多文件型、以及图片型列中添加文件的时候执行 | |
BeforeOpenFile | 在图片列或文件管理器中单击“打开”按钮的时候执行。 | |
BeforeDeleteFile | 在文件或图片管理器,删除文件或图片的时候执行。 | |
绘制 | DrawCell | 在绘制单元格的时候执行,主要用于标记数据 |
BeforeDrawRow | 绘制某一行之前执行,通常用于动态设置行高。 | |
鼠标与按键 | KeyDown | 在表中按下某个按键的时候执行 |
KeyUp | 在表中松开某个按键的时候执行 | |
DoubleClick | 双击单元格后执行 | |
DoubleClickRowHeader | 双击某行的行号单元格时触发。 | |
Click | 单击鼠标后执行 | |
MouseEnterCell | 鼠标进入某个单元格的时候执行。 | |
MouseLeaveCell | 鼠标离开某个单元格的时候执行。 | |
MouseHoverCell | 鼠标进入或退出悬停状态时执行。 | |
杂项 | ||
AfterScroll | 滚动表后执行。 | |
AfterLoadTableSetting | Table生成后执行,可以在这里对Table或者Col进行初始化设置。 | |
BeforeShowContextMenu | 显示快捷菜单之前执行,可以在此禁止显示快捷菜单,或更改要显示的快捷菜单。 |