|
分類:[C#]
C#2008 いつもお世話になっています。 TreeViewで指定位置のノードをアクティブにしたいのですが、 どうすればいいのでしょうか。 通し番号をもって行なってみたのですが、もっと簡単な方法はないでしょうか。 例えば、TreeNode の FullPathを使ってとか……
public void 指定位置アクティブ化(int 指定位置) { bool fg = false; int count = 0; TreeNodeCollection tnc = tv.Nodes; foreach (TreeNode n in tnc) { if (count == 指定位置) { tv.SelectedNode = 押下tn = n; return; } 再帰指定位置(n, ref fg, ref count, 指定位置); } } private void 再帰指定位置(TreeNode tn, ref bool fg, ref int count, int 指定位置) { if (fg) return; if (count == 指定位置) { tv.SelectedNode = tn; fg = true; return; } count++; foreach (TreeNode n in tn.Nodes) 再帰指定位置(n, ref fg, ref count, 指定位置); }
ご指導、よろしくお願いいたします。
|