以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  树加载和对话框中显示加载的不对啊?请大师指导  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=69870)

--  作者:zgjmost
--  发布时间:2015/6/12 1:30:00
--  树加载和对话框中显示加载的不对啊?请大师指导

树加载和对话框中显示加载的不对啊?请大师指导

 

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:国家开放大学考务系统.rar

 


 


图片点击可在新窗口打开查看此主题相关图片如下:112.png
图片点击可在新窗口打开查看

--  作者:zgjmost
--  发布时间:2015/6/12 1:31:00
--  
11号应没有11:00这个值!怎么弄?
--  作者:狐狸爸爸
--  发布时间:2015/6/12 9:22:00
--  

基本逻辑问题,选了父子并不需要同时选。

 

Afterchecknode的事件代码改为:

 

Dim trv As WinForm.TreeView = e.sender
If e.node.ParentNode IsNot Nothing Then
    e.node.ParentNode.Checked = False
End If
For Each nd As WinForm.TreeNode In e.node.Nodes
    nd.Checked = False
Next
Dim s As String
For Each nd As WinForm.TreeNode In trv.Nodes(0).Nodes
    Dim v As String = ""
    If nd.Checked Then
        v = nd.Text & "/all"
    Else
        For Each cd As WinForm.TreeNode In nd.Nodes
            If cd.Checked Then
                If v = "" Then
                    v = v & nd.Text & "/"
                End If
                v = v & cd.Text & ","
            End If
        Next
    End If
    If v > "" Then
        If s > "" Then
            s = s & vbcrlf
        End If
        s = s & v.Trim(",")
    End If
Next
MessageBox.show(s)

[此贴子已经被作者于2015/6/12 9:24:31编辑过]

--  作者:大红袍
--  发布时间:2015/6/12 9:41:00
--  

 你选择了11日,默认的意思,就是选择了全部的意思啊。

 

 你可以不勾选11日。