WinForm TreeView 子节点问题

来源:百度知道 编辑:UC知道 时间:2024/05/28 14:25:21
Form1界面上的 TreeView控件
班级
01班
02班
03班
04班
05班
怎么获得子节点的Count
我使用的
treeView1.SelectedNode.Nodes.Count.ToString()
居然报错
未将对象引用设置到对象的实例。
treeView1.SelectedNode.Nodes.Count 不能得到总数
未将对象引用设置到对象的实例。

如果班级是根节点的话,这样就可以了

treeView1.Nodes.Count

SelectedNode 指的是当前选择的节点,如果你当前没有选择任何节点,则SelectedNode为null,调用null的属性肯定会出异常。

如果你当前有选择节点,但如果选择的不是班级,那得到的结果也不对的。

int sum = 0;
if(treeView1.SelectedNode != null)
{
sum = treeView1.SelectedNode.Nodes.Count;
}

你的错误可能是因为当前没有选定的节点,也就是SelectedNode=null,所以才会报错,你如果先得到当前选择的节点的所有子节点的数量,可以先手动选中一个节点,然后访问此节点的Nodes.Count就可以了。或者使用代码,给SelectedNode赋值,然后访问Nodes.Count

这个是获取你选择的节点的子节点的个数方法,先要确定你选择了节点,并且你选择的节点有子节点。