本文整理汇总了C#中ITreeNavigator.MoveToChild方法的典型用法代码示例。如果您正苦于以下问题:C# ITreeNavigator.MoveToChild方法的具体用法?C# ITreeNavigator.MoveToChild怎么用?C# ITreeNavigator.MoveToChild使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ITreeNavigator
的用法示例。
在下文中一共展示了ITreeNavigator.MoveToChild方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: RestoreState
internal static void RestoreState(TreeViewPad pad, ITreeNavigator nav, NodeState es)
{
if (es == null) return;
Gtk.TreeIter it = nav.CurrentPosition._iter;
if (es.Options != null) {
pad.SetIterOptions (it, es.Options);
}
pad.ResetState (it);
nav.Expanded = es.Expanded;
if (es.ChildrenState != null) {
foreach (NodeState ces in es.ChildrenState) {
if (nav.MoveToChild (ces.NodeName, null)) {
RestoreState (pad, nav, ces);
nav.MoveToParent ();
}
}
}
if (es.Selected)
nav.Selected = true;
}
示例2: RestoreState
internal static void RestoreState (ExtensibleTreeView pad, ITreeNavigator nav, NodeState es)
{
if (es == null)
return;
if (es.Options != null)
pad.SetNodeOptions (nav, es.Options);
pad.ResetState (nav);
nav.Expanded = es.Expanded;
if (es.ChildrenState != null) {
foreach (NodeState ces in es.ChildrenState) {
if (nav.MoveToChild (ces.NodeName, null)) {
RestoreState (pad, nav, ces);
nav.MoveToParent ();
}
}
}
if (es.Selected)
nav.Selected = true;
}