C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 51 を表示中)
■28364 / )  TreeViewで指定ノードをアクティブにしたい
□投稿者/ たこやき (51回)-(2008/11/25(Tue) 12:29:43)

分類:[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, 指定位置);
}

ご指導、よろしくお願いいたします。
返信 編集キー/


管理者用

- Child Tree -