treeview双击事件中,当单击节点前的"+"、"-"号时,总是出错,说是对象没有实例话。(在线等待) 你能确定tvTreeView.SelectedNode、tvTreeView.SelectedNode.Parent、tvTreeView.SelectedNode.Parent.Parent不为null吗???是不是要先判断一下呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你在双击事件这样试试if(e.node.Parent.Parent.Text=="灵活查询"){………} 就是在IF条件上出错,说是未将对象引用设置到对象实例。通过监视看到这时默认选中的节点根节点"报表"。既tvTreeView.SelectedNode.Text="报表" if(e.node.Parent.Parent.Text=="灵活查询")输入e后没有node选项 if(tvTreeView.SelectedNode.Parent.Parent!=null && tvTreeView.SelectedNode.Parent.Parent.Text=="灵活查询"){………} if(tvTreeView.SelectedNode.Parent.Parent!=null && tvTreeView.SelectedNode.Parent.Parent.Text=="灵活查询"){………}这样写也不行,还是同样的错误 我的完整的代码是:private void tvTreeView_DoubleClick(object sender, System.EventArgs e){ if(tvTreeView.SelectedNode.Parent.Parent.Text=="灵活查询") { showReportForm(); }} 我想不应该这样,因为你无法知道双击在哪一级上,无法确定什么.SelectedNode.Parent.Parent建议利用Node.Tag来保存“灵活查询“在建立TreeView 时,将每一节点的Tag设置为其父节点的Tag.ToString() + 本节点的相关内容即可。 谢谢ZS1024cn.出现实错的问题已解决了,但又有新问题了。如果现在选中了一个最底层的叶节点。但却到其它节点处双击展开或合并符(+、-).却调出先前选中节点下的内容。请问怎样才能取到鼠标所在的节点值??? winform中textbox的enable为false时,但怎么不用文本框变为灰色, 昏过去了,头大,为什么同一个解决方案下的项目不能互相引用。 字符串占位符问题。 C#中使用wm_getmessage钩子的问题 很急得问题! 装箱与拆箱 一个简单的问题 怎么在一个按钮里触发另一个按钮的click事件? 一个很难很难很难很难很难很难很难很难很难很难很难的关于dll连接问题 有专门讲winform的好书(c#)吗?想研究一下,帮助推荐一本,谢谢! 安卓平台的POS系统构架 如何用C#实现在Windows Forms 上画出 柱状图、饼图 请问:关于银行账号的正则表达式什么写?
if(e.node.Parent.Parent.Text=="灵活查询")
{
………
}
通过监视看到这时默认选中的节点根节点"报表"。
既tvTreeView.SelectedNode.Text="报表"
输入e后没有node选项
{
………
}
{
………
}
这样写也不行,还是同样的错误
private void tvTreeView_DoubleClick(object sender, System.EventArgs e)
{
if(tvTreeView.SelectedNode.Parent.Parent.Text=="灵活查询")
{
showReportForm();
}
}
.SelectedNode.Parent.Parent
建议利用Node.Tag来保存“灵活查询“
在建立TreeView 时,将每一节点的Tag设置为其父节点的Tag.ToString() + 本节点的相关内容即可。
出现实错的问题已解决了,但又有新问题了。如果现在选中了一个最底层的叶节点。但却到其它节点处双击展开或合并符(+、-).却调出先前选中节点下的内容。
请问怎样才能取到鼠标所在的节点值???