Exemple #1
0
    private TreeNode addUserNode(TreeNode prevNode, Model.ChannelProgramUser prevItem, Model.ChannelProgramUser currItem)
    {
        TreeNode currNode = prevNode;

        if (prevItem.UserID != currItem.UserID)
        {
            currNode       = new TreeNode();
            currNode.Value = currItem.UserID;
            currNode.Text  = currItem.UserName;
            tvCPUsers.Nodes.Add(currNode);
        }

        return(currNode);
    }
Exemple #2
0
    private TreeNode addCPNode(TreeNode prevNode, Model.ChannelProgramUser prevItem, Model.ChannelProgramUser currItem)
    {
        TreeNode currNode = prevNode;

        if (currItem.ChannelID != null && prevItem.ChannelID != currItem.ChannelID)
        {
            currNode       = new TreeNode();
            currNode.Value = currItem.ChannelID.ToString();
            currNode.Text  = currItem.ChannelName;
            trProgram.Nodes.Add(currNode);
        }

        if (currItem.ProgramID != null)
        {
            TreeNode programNode = new TreeNode();
            programNode.Value = currItem.ProgramID.ToString() + "#" + currItem.TimeTypeID.ToString() + "#" + currItem.DataTypeID.ToString();
            programNode.Text  = currItem.ProgramName;
            currNode.ChildNodes.Add(programNode);
        }

        return(currNode);
    }
Exemple #3
0
    private TreeNode addCPNode(TreeNode parentNode, TreeNode prevNode, Model.ChannelProgramUser prevItem, Model.ChannelProgramUser currItem)
    {
        if (parentNode == null)
        {
            throw new Exception("参数:父节点为空!");
        }

        TreeNode currNode = prevNode;

        if ((prevItem.UserID != currItem.UserID && currItem.ChannelID != null) ||
            (currItem.ChannelID != null && prevItem.ChannelID != currItem.ChannelID))      // bug fix.
        {
            // 1、相邻User不相同,频道设置可能相同,可能不同,也可能为空
            currNode       = new TreeNode();
            currNode.Value = currItem.ChannelID.ToString();
            currNode.Text  = currItem.ChannelName;
            parentNode.ChildNodes.Add(currNode);
        }

        if (currItem.ProgramID != null)
        {
            // 2、User的频道设置不同,栏目设置一定不同
            TreeNode programNode = new TreeNode();
            programNode.Value = currItem.ProgramID.ToString();
            programNode.Text  = currItem.ProgramName;
            currNode.ChildNodes.Add(programNode);
        }

        // 该用户的频道栏目设置为空
        if (currItem.ChannelID == null && parentNode.ChildNodes.Count == 0)     // bug fix.
        {
            TreeNode nullNode = new TreeNode("该用户无频道栏目设置!", "-1");
            nullNode.SelectAction = TreeNodeSelectAction.None;  // 节点不可选
            parentNode.ChildNodes.Add(nullNode);
        }

        return(currNode);
    }