示例#1
0
        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;
        }