private void _replyReview_Click(object sender, EventArgs e) { AnnReview review = new AnnReview(); review.Author = Environment.UserName; review.Date = DateTime.Now; review.Status = AnnReview.Reply; _annObject.Reviews.Add(review); ReviewTreeNode child = new ReviewTreeNode(_annObject, _annObject.Reviews, review, this, _automation, Tree); ChildNodes.Add(child); IsExpanded = true; _btnCollapseExpand.Text = "-"; _miExpandCollapse.Text = "Collapse"; _lblObjectName.Visible = true; _lblDate.Visible = true; if (IsExpanded) { Tree.RemoveChildsFromTree(ChildNodes); int parentIndex = Tree.Controls.GetChildIndex(this); Tree.AddChildsToTree(ChildNodes, ref parentIndex); } else { int parentIndex = Tree.Controls.GetChildIndex(this); Tree.AddChildsToTree(ChildNodes, ref parentIndex); } }
private void GetReviews(AnnObject annObject, AutomationTreeNode parent, IList <AnnReview> reviews) { foreach (AnnReview reply in reviews) { ReviewTreeNode reviewNode = new ReviewTreeNode(annObject, reviews, reply, parent, _automation, Tree); parent.ChildNodes.Add(reviewNode); GetReviews(annObject, reviewNode, reply.Replies); } }
private void _addReview_Click(object sender, EventArgs e) { AnnReview review = new AnnReview(); review.Author = Environment.UserName; review.Date = DateTime.Now; review.Status = AnnReview.Reply; _reviews.Add(review); ReviewTreeNode reply = new ReviewTreeNode(_annObject, _reviews, review, TreeParentNode, _automation, Tree); TreeParentNode.ChildNodes.Add(reply); Tree.RemoveChildsFromTree(TreeParentNode.ChildNodes); int parentIndex = Tree.Controls.GetChildIndex(TreeParentNode); Tree.AddChildsToTree(TreeParentNode.ChildNodes, ref parentIndex); }