首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

RZCHECKTREE的有关问题

2012-02-06 
RZCHECKTREE的问题.aa1a2ba1a2ca1a2在从表中读取和保存到表时,遇到以下情况,请教各位高手了.1:在读取时,我

RZCHECKTREE的问题.
a
  a1
  a2
  b
  a1
  a2
  c 
  a1
  a2
在从表中读取和保存到表时,遇到以下情况,请教各位高手了.
1:
  在读取时,我用
  for i:=0 to RzCheckTree1.Items.Count-1 do
  begin
  ShowMessage(RzCheckTree1.Items.Item[i].Text+'index'+inttostr(RzCheckTree1.Items.Item[i].Index));
  if RzCheckTree1.itmes.item[i].text='a1' then
  begin
  ShowMessage('找到你了.');
  RzCheckTree1.ItemState[i]:=csChecked;
  end;
  end;
这样不能找到a下面的a1 ,但前面的showmessage中明明有查到a1.
2:
 我的思路是,先判断每个父节点下的那些子节点被选中.而后跟据子父节点的text存在数据中.
 就是说怎样确定子节点以及子节点的text,和怎样确定父节点及父节点的text.


[解决办法]
Items是不会递归的,它是指某节点下的“直接”子节点。如果要按顺序递归的话,可以改成while循环的形式,用Node.GetNext来遍历

热点排行