private void Load(TreeNode oParent) { DataSet dsOther = oWorkstation.GetComponentPermissions(intComponent); DataSet ds = oOperatingSystems.Gets(1, 1); foreach (DataRow dr in ds.Tables[0].Rows) { TreeNode oNode = new TreeNode(); oNode.Text = dr["name"].ToString(); oNode.ToolTip = dr["name"].ToString(); oNode.Value = dr["id"].ToString(); oNode.SelectAction = TreeNodeSelectAction.None; oNode.Checked = false; foreach (DataRow drOther in dsOther.Tables[0].Rows) { if (dr["id"].ToString() == drOther["id"].ToString()) { oNode.Checked = true; } } if (oParent != null) { oParent.ChildNodes.Add(oNode); } else { oTree.Nodes.Add(oNode); } } }