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); }
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); }
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); }