本人在实用treeview控件时候,在选择节点上总是会有以下问题,请教各位高手:首先,要判断某个节点是不是level1节点时候,似乎只能用语句treeview1.selected.level=1 此类形式判断
但是如果我的节点结构很复杂,并且在我未选中该节点时候就要对该节点进行判断,我想使用如下语句: treeview1.items[1].level =1 进行判断,但是,在items[1]的属性里面是没有level属性的........
于是就很麻烦,比如,我想进行一个循环,判断每个节点的level,我原本想法是对treeview1.items[i].level进行判断,但是这个方法无效...请问有什么好的方法么?
另外,对于同一个二级节点,如果我用treeview1.selected.index属性,得到的数字与我用treeview1.items[这个数字].select所选择的节点是不同的.........这个最郁闷,有大哥碰到过这样的问题么~~~~~~~~~~
按照正常逻辑来说,对于二级节点,treeview1.items[treeview1.selected.index]应该就是我所选择的那个节点,的那是结果并不是......
代码如下,希望大家做个小实验,很简单只要在一个treeview控件下,添加3个一级节点,然后在第一个节点里添加3个2级节点,然后
procedure TForm1.treeClick(Sender: TObject);
begin
showmessage(tree.Items.Item[tree.Selected.Index].Text);
end;
所得到的text并非所选择的节点的text........
语言表达能力有限,不知道高手们看不看得懂.....