public virtual void OnCheckedLate(object sender, TreeGridNodeEventBase e) { if (this.CheckedLate != null) { this.CheckedLate(sender, e); } }
private void SetChildrenCheckStatus(TreeGridNode node, CheckState pCheckState, bool pChange = false) { if (node != null) { if (node.HasChildren || this.VirtualNodes) { if (pChange) { this.InExpandCollapseMouseCapture = true; if (pCheckState == CheckState.Unchecked) { node.Collapse(); } else { node.Expand(); } } } else { TreeGridNodeEventBase e = new TreeGridNodeEventBase(node); this.OnCheckedChanged(this, e); } base.Invalidate(); foreach (TreeGridNode node2 in node.Nodes) { node2._CheckState = pCheckState; this.SetChildrenCheckStatus(node2, pCheckState, pChange); } } }
protected override void OnMouseUp(DataGridViewCellMouseEventArgs e) { base.OnMouseUp(e); TreeGridNode owningNode = this.OwningNode; if (owningNode != null) { owningNode.BaseTGV.InExpandCollapseMouseCapture = false; } if (this._RunCheckLate) { this._RunCheckLate = false; TreeGridNodeEventBase base2 = new TreeGridNodeEventBase(owningNode); owningNode.BaseTGV.OnCheckedLate(this, base2); } }