private void Load(int _parent, TreeNode oParent) { DataSet dsOther = oIPAddresses.GetNetworkRelations(intNetwork); DataSet ds = oIPAddresses.GetNetworks(_parent, 0); foreach (DataRow dr in ds.Tables[0].Rows) { TreeNode oNode = new TreeNode(); oNode.Text = oIPAddresses.GetNetworkName(Int32.Parse(dr["id"].ToString())); oNode.Value = dr["id"].ToString(); oNode.ToolTip = oIPAddresses.GetNetworkName(Int32.Parse(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; } } oParent.ChildNodes.Add(oNode); } }