PrepareEdit
事件中填加代码
If e.Col.Name = "部门" AndAlso e.Row("部门") <> _UserGroup Then e.Cancel = TrueEnd If
这样不是一个部门的人就不能处理该部门的数据了
然后填加的时候,你就在
DataRowAdding
事件中填加
e.datarow("部门") =_UseGroup
这样他填加的也是本部门的数据,试试吧,看看行不行