以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 多层级目录树一次性取值(复选框,勾选),父级值不取,如何操作 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=10872) |
||||
-- 作者:小狐 -- 发布时间:2011/6/28 9:40:00 -- 多层级目录树一次性取值(复选框,勾选),父级值不取,如何操作 比如:多层级目录树一次性取值(针对有复选框,勾选的值), 子节点值在第10层,父级节点不取,一次性将最后一层的有勾选的子节点的值进行提取赋值。 第二:针对子节点的值,如何展开父节点。(这个子节点如果在第8层,之前的父节点没有展开)
[此贴子已经被作者于2011-6-29 10:16:37编辑过]
|
||||
-- 作者:狐狸爸爸 -- 发布时间:2011/6/28 10:07:00 -- http://help.foxtable.com/topics/2302.htm http://help.foxtable.com/topics/0907.htm
|
||||
-- 作者:小狐 -- 发布时间:2011/6/28 10:38:00 -- 领导,做不出来啊 目前已经做到的是:复选框,一次性取值 可是,针对当前节点是在第10层(比如),我只取当前的节点值,之前的父节点,即使勾选了都不要取值,这一块,怎么弄。
还有节点展开:如果当前取值是在第10层。我已经把第8层的节点展开了,第10层如果有值,可以通过ParentNode, 打开对应的第9层。但是如果1-9层的节点都没有展开,如何针对第10层的节点值,展开对应的1-9层 |
||||
-- 作者:狐狸爸爸 -- 发布时间:2011/6/28 11:17:00 -- 没有看懂你的问题。
取得选定节点: http://help.foxtable.com/topics/0884.htm
取得节点的值: http://help.foxtable.com/topics/0899.htm |
||||
-- 作者:小狐 -- 发布时间:2011/6/28 12:05:00 -- 见图:取值只要目录树最底层的c对应的值,父层节点的值取的没有意义 ![]() ![]() 获得c的值后,能够从根级展开到对应的C值的层级 ![]() ![]() |
||||
-- 作者:hhbb -- 发布时间:2011/6/28 13:21:00 -- Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1") Dim s As String For n As Integer =0 To trv.AllNodes.Count-1 If trv.AllNodes(n).Checked = True Then s+ = "," & n End If Next Messagebox.show(s.Substring(1))
|
||||
-- 作者:狐狸爸爸 -- 发布时间:2011/6/28 13:42:00 -- Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1")
Dim s As String For Each nd As WinForm.TreeNode in trv.AllNoded If nd.Checked = True AndAlso nd.Nodes.Count = 0 Then s+ = "," & n End If Next |
||||
-- 作者:小狐 -- 发布时间:2011/6/28 14:30:00 -- 第二问题:如何自动展开c值对应父的节点
![]() ![]() |
||||
-- 作者:hhbb -- 发布时间:2011/6/28 14:43:00 -- trv.AllNodes(n).ParentNode.Expand |
||||
-- 作者:小狐 -- 发布时间:2011/6/28 15:04:00 -- [此贴子已经被作者于2011-6-28 15:05:01编辑过]
|