protected void SetStateNode(RadTreeNode node) { if (node == null) { return; } if (!node.Enabled) { node.ImageUrl = ResourceProvider.GetImageUrl(typeof(EntityTreeView), "spacer.png", true); node.Category = string.Empty; node.Checkable = true; node.Checked = false; } else if (string.IsNullOrEmpty(node.Category) && !node.Checked) { node.ImageUrl = ResourceProvider.GetImageUrl(typeof(EntityTreeView), "unchecked.png", true); } else if (string.IsNullOrEmpty(node.Category) && node.Checked) { node.ImageUrl = ResourceProvider.GetImageUrl(typeof(EntityTreeView), "checked.png", true); } else if (node.Category == "1") { node.ImageUrl = ResourceProvider.GetIconImageUrl("add.png", IconSize.Smaller, true); node.CheckChildNodes(); } else if (node.Category == "2") { node.ImageUrl = ResourceProvider.GetIconImageUrl("cancel.png", IconSize.Smaller, true); DisableChildNodes(node); } node.Checkable = false; }