考虑红色问题,再考虑如果表可见,那么字段是不是也要可见等等。理清你的逻辑。
Tables("授权表").Visible = (User.Type <> UserTypeEnum.User )
If User.Type = UserTypeEnum.User Then
For Each dr As DataRow In DataTables("授权表").Select("分组名 = '" & User.Group & "'" )
If dr.IsNull("列名") Then
Tables(dr("表名")).Visible = dr("可见")
Tables(dr("表名")).AllowEdit = dr("可编辑")
Else
Tables(dr("表名")).Cols(dr("列名")).Visible = dr("可见")
Tables(dr("表名")).Cols(dr("列名")).AllowEdit = dr("可编辑")
If dr("可见") Then
Tables(dr("表名")).Visible = True
End If
If dr("可编辑") Then
Tables(dr("表名")).Cols(dr("列名")).Visible = True
end if
End If
Next
End If