以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]locked問題 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=46245) |
-- 作者:JoyGum -- 发布时间:2014/2/19 21:21:00 -- [求助]locked問題 在BeforeSaveDataRow事件代碼為e.DataRow.Locked = True 如果第五列第六列是空值,則這兩列保留可以編輯,其他列仍然locked, 代碼應如何達成?謝謝!
|
-- 作者:有点甜 -- 发布时间:2014/2/19 21:48:00 -- locked没有这个功能,只能用prepareEdit事件来控制编辑,前提是行不能被locked。 \'控制只有第五列和第六列可以被编辑,你还需要用一个逻辑列标记哪些行是这种情况 If not (e.Col.name = "第五列" AndAlso e.Row.IsNull("第五列") OrElse e.Col.name = "第六列" AndAlso e.Row.IsNull("第六列")) Then e.cancel = True End If |
-- 作者:JoyGum -- 发布时间:2014/2/19 22:06:00 -- 以下是引用有点甜在2014-2-19 21:48:00的发言:
locked没有这个功能,只能用prepareEdit事件来控制编辑,前提是行不能被locked。
\'控制只有第五列和第六列可以被编辑,你还需要用一个逻辑列标记哪些行是这种情况
If not (e.Col.name = "第五列" AndAlso e.Row.IsNull("第五列") OrElse e.Col.name = "第六列" AndAlso e.Row.IsNull("第六列")) Then
e.cancel = True
End If 太感恩了!再次謝謝老師。 |