BeforeAddDataRow

增加一行之前执行。

e参数属性:
 
DataTable:返回增加行的数据表。
Cancel:    逻辑型,设为True,取消新增行操作。

我们知道DataTable和Table都有AllowAddNew的属性,控制用户是否可以增加行;但是AllowAddNew是一刀切,而通过BeforeAddDataRow事件可以对新增行操作进行精确控制。

示例

例如某个表要求:

1、只有录入员分组的用户才能新增行。
2、只能在下午三点后才可以新增行。

实现起来非常简单,只需在该表的BeforeAddDataRow事件中加入如下代码:

'如果目前的时间在下午三点以前,或用户分组不是录入员。
If
Date.Now.Hour < 15 Or User.Group <> "录入员" Then
    e.Cancel =
True '那么取消输入并提示用户
    Messagebox.Show(
"领导说了,录入员负责在下午三点后统一输入数据!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
End
If

 


本页地址:http://www.foxtable.com/webhelp/topics/0629.htm