Foxtable(狐表)用户栏目专家坐堂 → [求助] 如何获取TreeView控件的值


  共有2585人关注过本帖树形打印复制链接

主题:[求助] 如何获取TreeView控件的值

帅哥哟,离线,有人找我吗?
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110597 积分:562881 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/9/5 11:40:00 [显示全部帖子]

循环所有节点判断是否勾选

Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1")

For Each node As WinForm.TreeNode In trv.AllNodes
    If node.Checked Then
        msgbox("选我")
    End If
Next

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110597 积分:562881 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/9/5 12:22:00 [显示全部帖子]

='" & node.text & "'"

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110597 积分:562881 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/9/5 14:57:00 [显示全部帖子]

Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1")

Dim filter As String = "1=1"

For Each node As WinForm.TreeNode In trv.AllNodes
    If node.Checked Then
        filter &= " and " & node.Name & "='" & node.text & "'"
    End If
Next

Output.Show(filter)

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110597 积分:562881 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/30 11:44:00 [显示全部帖子]

表示为真,一个减少代码量的小技巧而已。

Output.Show(filter)输出最后的结果看看

 回到顶部