|  | 分類:[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, 指定位置);
 }
 
 ご指導、よろしくお願いいたします。
 
 |