treeview控件应用问题? string strtemp=treeView1.SelectedNode.Parent.Text;出现 未将对象引用设置到对象的实例。这是怎么回事? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string strtemp=""; strtemp=treeView1.SelectedNode.Parent.Text.Tostring(); SelectedNode 有父节点 么 string strtemp=treeView1.SelectedNode.Parent.Text;这一行代码太不安全了,SelectedNode极有可能为空,则会报错Parent也有可能为空,也会报错判断下再用即可string strtemp = string.Emptyif( treeView1.SelectedNode != null && treeView1.SelectedNode.Parent !=null ){ strtemp=treeView1.SelectedNode.Parent.Text;} if (treeView1.SelectedNode != null && treeView1.SelectedNode.Parent != null) { string strtemp=treeView1.SelectedNode.Parent.Text.Tostring(); }使用前也判断下是否为空啊 你少了一个判断string strtemp=treeView1.SelectedNode.Parent.Text; 你看啊,你的目的是获取当前选中节点的父节点的Text,这时候你选中子节点没有问题,可是你要是选中根节点就出问题了,根节点没有parent,在treeView1.SelectedNode.Parent这一步就是null了,所以就报错了对选中节点要判断,先判断它的父节点是否为nullif(treeView1.SelectedNode.Parent!=null){ string strtemp=treeView1.SelectedNode.Parent.Text; } 最近我也在研究TreeView,这个是需要加判断的,就和上面几位说的选中根节点的情况一样 SelectedNode可能为空,Parent应该不会是空的,因为treeview会在root节点上追加一个父亲节点的,并且这个真正的根是被treeview保存着的。 treeView1.SelectedNode.Parent 为空 急急急!winform等待5秒如何实现? 如何实现校内网自动发帖回帖功能? File.OpenRead()中文路径出错 我想用C#写个局域网聊天的程序,来这里求些学习资料。 [初学]DataGrid中的一个基本问题 webform中datagrid如何添加删除修改 C# 优先级 c#接收数据处理清除 sql语句 VC.NET与C#是一回事吗?如果不是,那么有没有针对C#的快速编程工具呢?象C++对应有VC 关于邮件发送的问题 怎样能从table的TD,TR 中读取数据?
strtemp=treeView1.SelectedNode.Parent.Text.Tostring();
这一行代码太不安全了,SelectedNode极有可能为空,则会报错
Parent也有可能为空,也会报错
判断下再用即可
string strtemp = string.Empty
if( treeView1.SelectedNode != null && treeView1.SelectedNode.Parent !=null ){
strtemp=treeView1.SelectedNode.Parent.Text;
}
{
string strtemp=treeView1.SelectedNode.Parent.Text.Tostring();
}使用前也判断下是否为空啊
string strtemp=treeView1.SelectedNode.Parent.Text; 你看啊,你的目的是获取当前选中节点的父节点的Text,这时候你选中子节点没有问题,可是你要是选中根节点就出问题了,根节点没有parent,在treeView1.SelectedNode.Parent这一步就是null了,所以就报错了
对选中节点要判断,先判断它的父节点是否为null
if(treeView1.SelectedNode.Parent!=null)
{
string strtemp=treeView1.SelectedNode.Parent.Text;
}
treeView1.SelectedNode.Parent 为空