以文本方式查看主题 - 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=91245) |
-- 作者:沦落深蓝 -- 发布时间:2016/10/5 10:33:00 -- [求助]关于LISTVIEW的遍历问题 请问老师,对于一个窗口内的多个listview,以列表显示后,想要实现双击互动,用for each遍历可行吗,为什么只有第一个listview相应了 双击动作,所有listview数据都来自同一个表,如果遍历不行只能逐个编写了
这是模拟按钮程序 ············ Dim lvws() As Winform.ListView = {lvw1,lvw2,lvw3,lvw4,lvw5,lvw6,lvw7} For Each lvw As WinForm.ListView In lvws
这是其中一个listview3的程序 \'初驶保养判定程序
ListView的RowActivate事件代码设置为: |
-- 作者:狐狸爸爸 -- 发布时间:2016/10/5 11:25:00 -- Dim lvws() As Winform.ListView = {lvw1,lvw2,lvw3,lvw4,lvw5,lvw6,lvw7} For Each lvw As WinForm.ListView In lvws Dim vr As WinForm.ListViewRow = lvw.Current \'获取ListView的当前行 If vr Is Nothing Then \'如果不存在当前行,也就是内有选定任何一行 Continue For End If Dim dr As DataRow = vr.tag \'获取此行对应的DataRow Dim ps As Integer = Tables("主窗口").FindRow(dr) If ps >= 0 Then Tables("主窗口").Position = ps Forms("保养维护记录窗口").Open For Each cl As WinForm.ListViewColumn In lvw.Columns \'逐列更新值 vr(cl.Name) = dr(cl.Name) Next End If Next |
-- 作者:沦落深蓝 -- 发布时间:2016/10/6 22:28:00 -- 感谢老师的指导 |