以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  请教:指定的参数已超出有效值的范围  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=65358)

--  作者:lzzhx
--  发布时间:2015/3/14 11:12:00
--  请教:指定的参数已超出有效值的范围

根据路径列和标题列生成目录树

执行下面代码出错

Dim tr As WinForm.TreeView
Dim
td As WinForm.TreeNode
tr = Forms("
窗口1").Controls("TreeView1")
td = tr.Nodes(0)
td = td.Nodes(0)
td.Text = "
筛选"

 

 

.NET Framework 版本:2.0.50727.5485

Foxtable 版本:2014.11.11.1

错误所在事件:窗口,部门管理,Button2,Click

详细错误信息:

指定的参数已超出有效值的范围。

参数名: index


--  作者:Bin
--  发布时间:2015/3/14 11:14:00
--  
没有节点所以会报错
if tr.nodes.count>0then
td = tr.Nodes(0)
end if

--  作者:lzzhx
--  发布时间:2015/3/14 11:20:00
--  
有节点啊
图片点击可在新窗口打开查看此主题相关图片如下:tu2.jpg
图片点击可在新窗口打开查看

--  作者:lzzhx
--  发布时间:2015/3/14 11:32:00
--  
请教老师:
  如要将上面图中节点 [修改后部门1] 的标题改为工区3,如何用代码实现(此时选定的节点是 [车间1]) 

--  作者:Bin
--  发布时间:2015/3/14 11:35:00
--  
没明白你是要怎么个修改
--  作者:lzzhx
--  发布时间:2015/3/14 11:44:00
--  
先选定目录数节点 [车间1],增加一个子节点和一条记录,子节点标题为[修改后部门1],新增记录的部门字段初值也为[修改后部门1],现在将部门字段值改为[工区3]后,要想办法将子节点标题也改为[工区3],不知道该怎么办?



--  作者:lzzhx
--  发布时间:2015/3/14 12:09:00
--  
问题解决了,目的实现了:
Dim tr As WinForm.TreeView = e.Form.Controls("TreeView1")
Dim td As WinForm.TreeNode = tr.SelectedNode
Dim i As  Byte = td.Nodes.Count
i=i-1
td = td.Nodes(i)
td.Text = e.Text 
End If
修改了一句代码:
Dim i As  long = td.Nodes.Count ’  将 long  改为 byte就好了