以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 如何取得多文件列修改前的值(lines) (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=169602) |
-- 作者:cqlwsam -- 发布时间:2021/6/22 16:58:00 -- 如何取得多文件列修改前的值(lines) 表中有多文件列(“图标名称”),如果手动修改(编辑)了文件列表,如何获得修改前的文件列表?谢谢! |
-- 作者:有点蓝 -- 发布时间:2021/6/22 17:09:00 -- datacolchanged事件里可以使用e.oldvalue获取 dim lst as new list(of string) lst.addrange(e.oldvalue.replace(vbcr,"").split(vblf))
|
-- 作者:cqlwsam -- 发布时间:2021/6/22 17:14:00 -- 因为有通过代码修改情况,如果使用者有通过非代码的方式(直接修改)修改列中的内容。如何办的问题。 Dim lst As List(of String) = e.Row.DataRow.Lines("图标名称") \'\'\'newvalue的情况。 Dim fls As List(of String) = e.Row.DataRow.OriginalValue("图标名称") 修改前文件列表,应该不是这样的。 事件放在:afteredit中。 [此贴子已经被作者于2021/6/22 17:14:15编辑过]
|
-- 作者:有点蓝 -- 发布时间:2021/6/22 17:25:00 -- 到datacolchanged事件处理即可,不管通过代码修改还是直接编辑都会触发的 |
-- 作者:cqlwsam -- 发布时间:2021/6/22 17:30:00 -- 还是有办法,就是 Dim fls As string = e.Row.DataRow.OriginalValue("图标名称") 通过vbcrlf来split,就是有点麻烦 |