+---Name1 | +------Name1 | | | +-----Name1 | | | | | +-----Name1 | | | | | +-----Name2 | | | | | +-----Name3 | | | | | +-----Name1 | | | | | +-----Name2 | | | +-----Name2 | | | +-----Name3 | +------Name2 | | | +-----Name1 | | | +-----Name2 | | | +-----Name3 | +------Name3 | | | +-----Name1 | | | +-----Name2 | | | +-----Name3 | +------Name4 | +-----Name1 | +-----Name2 | +-----Name3
public List ScriptCmnd(string s) { si.StartInfo.Arguments = s; si.Start(); string output = si.StandardOutput.ReadToEnd(); List result = output.Split('\n').ToList(); si.Close(); return result; } private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) { if ( e.Node.Level != 0) { string removeStr = "Project.pj"; List result = ScriptCmnd("/c si viewproject --no --fields=name --project='" + e.Node.Name); result.RemoveAll(x => x == "" || !(x.Contains("project.pj"))); if (result.Count != 0) { foreach (string sr in result) { TreeNode trChild = new TreeNode(); trChild.Text = sr; trChild.Name = e.Node.Name.Remove(e.Node.Name.IndexOf(removeStr, StringComparison.OrdinalIgnoreCase), removeStr.Length) + sr; treeView1.SelectedNode.Nodes.Add(trChild); treeView1.SelectedNode.ExpandAll(); } } } }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)