Exemplo n.º 1
0
 public virtual void OnCheckedLate(object sender, TreeGridNodeEventBase e)
 {
     if (this.CheckedLate != null)
     {
         this.CheckedLate(sender, e);
     }
 }
Exemplo n.º 2
0
 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);
         }
     }
 }
Exemplo n.º 3
0
        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);
            }
        }