/// <summary> /// 再起呼び出し形式 ランチャメニュー構造 子要素構築 /// </summary> /// <param name="launcherList"></param> /// <param name="parentTsddi"></param> private void recallMakeMenuStructure(DBManager.Launcher.LauncherList launcherDirList, ToolStripDropDownItem parentTsddi) { // ランチャメニュー構造作成 lock (launcherList) { foreach (DBManager.Launcher.data data in launcherDirList) { // 対象が実行対象なら if (data.launcher_type == true) { ToolStripMenuItem tsmi = new ToolStripMenuItem(); tsmi.Text = data.launcher_name; tsmi.Tag = data.id; tsmi.Click += cmsLaunchMenu_Click; parentTsddi.DropDownItems.Add(tsmi); } // ランチャメニュー構造的意味合いでフォルダなら else { ToolStripDropDownItem tsddi = new ToolStripMenuItem(); tsddi.Text = data.launcher_name; tsddi.Tag = data.id; parentTsddi.DropDownItems.Add(tsddi); // ランチャメニュー構造 子要素構築 recallMakeMenuStructure(launcherList.SelectChild(data.id), tsddi); } } } }
/// <summary> /// 再起呼び出し形式 ランチャメニュー構造 子要素構築 /// </summary> /// <param name="launcherList"></param> /// <param name="parentTsddi"></param> private void recallMakeTreeView(DBManager.Launcher.LauncherList launcherDirList, TreeNode parentTn) { // ランチャメニュー構造作成 lock (launcherDirList) { foreach (DBManager.Launcher.data data in launcherDirList) { TreeNode tn = new TreeNode(); tn.Text = data.launcher_name; tn.Tag = data.id; parentTn.Nodes.Add(tn); // ランチャメニュー構造的意味合いでフォルダなら if (data.launcher_type == false) { // ランチャメニュー構造 子要素構築 recallMakeTreeView(launcherList.SelectChild(data.id), tn); } } } }