以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]想问下,表本身锁定,只有新增行可以编辑,怎么写?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=63826)

--  作者:viking
--  发布时间:2015/1/29 16:41:00
--  [求助]想问下,表本身锁定,只有新增行可以编辑,怎么写?
[求助]想问下,表本身锁定,只有新增行可以编辑,怎么写?
--  作者:Bin
--  发布时间:2015/1/29 16:45:00
--  
BeforeSaveDataRow 事件

e.datarow.locked= true

当然之前已经保存的行也要设置为锁定才可以.

在命令窗口执行一下

datatables("X").replacefor("_Locked",true)

--  作者:able
--  发布时间:2015/1/29 16:45:00
--  
上个例子帮你搞定


--  作者:Bin
--  发布时间:2015/1/29 16:46:00
--  
看2楼
--  作者:有点甜
--  发布时间:2015/1/29 16:46:00
--  

 1、不要锁定;

 

 2、在prepareEdit加入代码

 

If e.Row.DataRow.RowState <> DataRowState.Added Then
    e.Cancel = True
End If


--  作者:viking
--  发布时间:2015/1/29 17:00:00
--  

谢谢各位大侠!!!

如果当前行锁定的状态下,如果我想单独解锁当前行的列可以吗?


--  作者:viking
--  发布时间:2015/1/29 17:03:00
--  
谢谢大侠
--  作者:Bin
--  发布时间:2015/1/29 17:04:00
--  
CurrentTable.Current.Locked=False
--  作者:qqq310
--  发布时间:2015/1/29 17:04:00
--  
以下是引用viking在2015-1-29 17:00:00的发言:

谢谢各位大侠!!!

如果当前行锁定的状态下,如果我想单独解锁当前行的列可以吗?

加个修改控件 就可以修改了


--  作者:viking
--  发布时间:2015/1/29 17:11:00
--  
以下是引用Bin在2015-1-29 17:04:00的发言:
CurrentTable.Current.Locked=False

取消当前行的A、B两列怎么写啊?