child.SetParent (parent);
if (marked) {
child.TrackViewState ();
+ child.SetDirty ();
dirty = true;
}
}
((TreeNode)items[n]).Index = n;
if (marked) {
child.TrackViewState ();
+ child.SetDirty ();
dirty = true;
}
}
{
items.CopyTo (array, index);
}
-
+
void IStateManager.LoadViewState (object state)
{
if (state == null) return;
TreeNode node;
if (oi != -1) node = originalItems [oi];
else node = new TreeNode ();
+ if (dirty) Add (node);
node.LoadViewState (pair.Second);
- if (dirty)
- Add (node);
}
}