以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  下拉窗口  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=74570)

--  作者:xiaohuli
--  发布时间:2015/9/14 13:45:00
--  下拉窗口

如图所示:当我点击第二列的时候希望能弹出下拉窗口,当我在下拉窗口中选择数据时,比如第一层节点是2-相机,第二层节点是21-DV,22-DC,当我选择21-DV和22-DC的时候,希望能在第一列中填入2(注意是只填入2,而不填入2-相机),在第二列中填入21,22.目前下拉窗口已经完成,就是选择数据的时候希望能在第一列填入第一层节点的数字(比如2),在第二列中只填入21,22,这个该怎么实现?

窗口的DropDownOpened事件设置为:

Dim s As String  = e.Form.DropDownBox.Value
Dim
nms As new List(of String)
Dim
trv As WinForm.TreeView = e.Form.Controls("TreeView1")
If
s > "" Then
   
nms.AddRange(s.Split(","))

End
If
For
Each nd As WinForm.TreeNode In trv.AllNodes
    nd
.Checked = nms.Contains(nd.text)

Next

确定按钮的代码设置为:

Dim s As String
Dim
trv As WinForm.TreeView = e.Form.Controls("TreeView1")
For
Each nd As WinForm.TreeNode In trv.AllNodes
   
If nd.Checked Then
       
s = s & "," & nd.Text
   
End
If

Next

e
.Form.DropDownBox.Value = s.trim(",")
e
.Form.DropDownBox.CloseDropdown


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


--  作者:大红袍
--  发布时间:2015/9/14 14:22:00
--  
上传例子。
--  作者:xiaohuli
--  发布时间:2015/9/14 14:35:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.foxdb


--  作者:大红袍
--  发布时间:2015/9/14 14:50:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.foxdb