这样行吗?
该列假设是"退货数量"
方法1:给出提示,重新输入
'数据DataColChanging
If e.DataCol.Name = "退货数量" Then '如果是退货数量列的内容发生变化.
If e.NewValue IsNot Nothing
If CStr(e.NewValue).startswith("-") = False Then '.
MessageBox.Show("格式不正确 请重新输入!")
e.Cancel = True '取消变动.
End If
End If
End If
方法2:直接转换为负数
'编缉AfterEdit
If e.Col.Name = "退货数量" Then '如果是退货数量列的内容发生变化.
If e.Row("退货数量") IsNot Nothing
If CStr(e.Row("退货数量")).startswith("-") = False Then '.
e.Row("退货数量") = "-" & e.Row("退货数量")
End If
End If
End If