问题出在这里:
If e.Table.Cols.contains("sys_传递说明") Then
sys开头的列不可见,所以e.Table.Cols是不会包括这里的,但是你可以使用这列的值。
要判断的话,改为:
If e.Table.DataTable.BaseTable.Columns.contains("sys_传递说明") Then