以文本方式查看主题 - 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=80837) |
-- 作者:twef -- 发布时间:2016/2/3 14:36:00 -- [求助]如何实现窗口中的表位置与窗口中ListView位置互动? 已经实现在ListView中选择相应行后与表之间的位置互动,如何编程实现反过来选择窗口中的表某一行与自动选择窗口中ListView所对应的位置? |
-- 作者:大红袍 -- 发布时间:2016/2/3 14:40:00 -- 思路,循环listview的每一行,判断其 tag 和 当前表当前行的_Identify,相同的就选中即可。 |
-- 作者:twef -- 发布时间:2016/2/3 14:53:00 -- 大红袍老师,请教一下,代码写在表事件的哪个位置比较合适? |
-- 作者:大红袍 -- 发布时间:2016/2/3 14:55:00 -- 可以写在表的CurrentChanged事件。 |
-- 作者:twef -- 发布时间:2016/2/3 16:17:00 -- 大红袍老师,麻烦您看一下,这样写行吗? If e.Table.Current Is Nothing Then Return Dim lvw As WinForm.ListView = e.Form.Controls("ListView1") Dim i As Integer = Tables("Table1").Position If i >=0 Then lvw.Position = i End If |
-- 作者:大红袍 -- 发布时间:2016/2/3 16:20:00 -- If e.Table.Current Is Nothing Then Return If forms("窗口1").Opened Then Dim lvw As WinForm.ListView = forms("窗口1").Controls("ListView1") For Each r As WinForm.ListViewRow In lvw.rows If r.tag = e.Table.current("_Identify") r.Selected = True Exit For endif Next End If |