private TreeNode buildtree(DisableGetObjects.IConfigSwitchOrGroup datainput) { TreeNode result = new TreeNode(datainput.GetNowItemName()); result.Tag = datainput; if (datainput.IfHaveNextItems()) { var datanext = datainput.NextItems(); foreach (var p in datanext) { result.Nodes.Add(buildtree(p)); } } return result; }