以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 目录树插入节点提示错误 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=94210) |
-- 作者:huangxueyao -- 发布时间:2016/12/18 22:41:00 -- 目录树插入节点提示错误 http://www.foxtable.com/webhelp/scr/1988.htm 上面这个教程里面,有个【插入节点】的按钮 代码是: Dim tr As WinForm.TreeView = e.Form.Controls("TreeView1") Dim nd As WinForm.TreeNode = tr.SelectedNode Dim id As Integer = nd.index If nd.ParentNode Is Nothing Then nd = tr.Nodes.Insert("新节点",id) Else nd = nd.ParentNode.Nodes.Insert("新节点",id) End If tr.SelectedNode = nd tr.Select tr.BeginEdit 如果此时没有选择任何节点的话就会出现错误,提示【未将对象引用设置到对象的实例。】 我用If nd Is Nothing Then 来判断,没有作用,请问正确方法应该是怎样? 我是新手,谢谢大家指点~ 我感觉这里应该判断nd是否存在,而不是判断是否空值,但是代码我不会写~
|
-- 作者:狐狸爸爸 -- 发布时间:2016/12/19 8:53:00 -- Dim tr As WinForm.TreeView = e.Form.Controls("TreeView1") Dim nd As WinForm.TreeNode = tr.SelectedNode If nd Is Nothing Then Return End If Dim id As Integer = nd.index If nd.ParentNode Is Nothing Then nd = tr.Nodes.Insert("新节点",id) Else nd = nd.ParentNode.Nodes.Insert("新节点",id) End If tr.SelectedNode = nd tr.Select tr.BeginEdi
|
-- 作者:huangxueyao -- 发布时间:2016/12/19 11:18:00 -- 谢谢谢谢~ |