protected void FillTreeNodes (TreeNodeCollection nodes, ChoiceGroup group)
{
if (nodes.Count >0)//hack...without this, we were losing expansion during OnIdle()
return;
nodes.Clear();
group.PopulateNow();
foreach(ChoiceRelatedClass item in group)
{
TreeNode node =MakeTreeNode(item);
nodes.Add(node);
if (item is ChoiceGroup)
FillTreeNodes (node.Nodes, (ChoiceGroup) item);
}
}