BeforeDragColumn
用鼠标拖动列标题,调整位置之前发生。
Table: 引发事件的Table
C1: 准备移动的第一列
C2: 准备移动的最后一列
Position:目标位置
Cancel: 逻辑型,设为True取消操作。
如果前三列是固定的,不允许调整位置,应该如何设计代码?
分析:既然不允许调整前三列的位置,那么c1和c2肯定必须大于2(编号从0开始),此外为了防止将其他列调整到前三列的位置,所以Position也必须大于2
所以代码很简单,将BeforeDragColumn事件代码设为:
If
e.c1 <= 2 OrElse
e.c2 <= 2 OrElse
e.Position <= 2 Then
e.Cancel = True
End If