以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  ListView在虚拟模式下无法拖动  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=184782)

--  作者:lanbor
--  发布时间:2023/1/2 9:26:00
--  ListView在虚拟模式下无法拖动
Dim lvw As WinForm.ListView = e.Form.Controls("ListView1")
lvw.StopRedraw()\'暂停绘制
\'-------增加标题和追加记录
lvw.VirtualMode = True \'以虚拟模式显示
lvw.VirtualListSize = Item_List.DataRows.count \'设置虚拟模式下要显示的行数
lvw.ResumeRedraw()\'恢复绘制
lvw.GridLines = True\'显示网络线
lvw.AllowDrag = True \'允许托动行(启动了虚拟模式,拖动功能无效)
lvw.AllowDrop = True \'允许接收托运过来的行
lvw.MultiSelect = True \'禁止选定多行

现象:
我在窗口的AfterLoad事件代码中为 ListView1 设置以上环境后,
1.能实现虚拟填充记录;
2.托动行的功能失效;
3.停用虚拟功能,拖动行功能就有效;

请教专家:如何在虚拟填充功能下同时实现“托动行” ?
谢谢了!

--  作者:有点蓝
--  发布时间:2023/1/2 20:12:00
--  
没有办法。虚拟模式下,行都是临时生成的。而且有一个严格的顺序,拖动会破坏这个顺序