以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  如何取得多文件列修改前的值(lines)  (http://foxtable.com/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,就是有点麻烦