2013-04-16 3 views
0

나는 TreeStore을 가지고 있습니다. 루프의 값을 살펴보고 값과 값을 비교하고 싶습니다.TreeStore의 모든 값에 액세스하려면 어떻게해야합니까?

어떻게하면됩니까?

나는

TreeIter iter = new TreeIter(); 

if (Values.GetIterFirst(out iter)) 
{ 
    while (Values.IterNext(ref iter)) 
    { 
     // do something 
    } 
} 

같은 간단한 루프를 시도하지만 내가 Foreach 기능이 할 수 있다고 생각

+0

을 루트 노드라면 어떤 노드에 자식 노드가 있는지 확인하고 그 노드에 첫 번째/다음 루프를 수행해야합니다. – jeffmagill

+0

내 답변에 맞지 않습니다. – Petr

답변

0

작동하지 않습니다 : 모든 항목의 아이들 않는 한

private bool feIter(TreeModel model, TreePath path, TreeIter iter) 
    { 
     if (Values.GetValue(iter, 1) == ObjectStore) 
     { 
      return true; // exit loop 
     } 
     return false; // continue in loop 
    } 

    public void Blah() 
    { 
     Values.Foreach(feIter); 
    } 
관련 문제