Exemple #1
0
 private void tvwChilds_AfterCheck(object sender, TreeViewEventArgs e)
 {
     if (e.Node == null)
     {
         return;
     }
     if (e.Node.Level == 0)
     {
         StoreProcedure wStoreProcedure = _StoreProcedures.GetStoreProcedure(e.Node.Text);
         wStoreProcedure.Checked = e.Node.Checked;
         if (wStoreProcedure.IsParametersLoaded == false)
         {
             TreeViewHelper.FillParameters(e.Node, wStoreProcedure);
             base.OnSelectObjectEvent();
         }
         this.tvwChilds.AfterCheck  -= new System.Windows.Forms.TreeViewEventHandler(this.tvwChilds_AfterCheck);
         this.tvwChilds.BeforeCheck -= new TreeViewCancelEventHandler(this.tvwChilds_BeforeCheck);
         TreeViewHelper.UncheckChildNodes(e.Node);
         this.tvwChilds.AfterCheck  += new System.Windows.Forms.TreeViewEventHandler(this.tvwChilds_AfterCheck);
         this.tvwChilds.BeforeCheck += new TreeViewCancelEventHandler(this.tvwChilds_BeforeCheck);
     }
     if (e.Node.Level == 1)
     {
         SPParameter wSPParameter = _SelectedStoreProcedure.Parameters.GetSPParameter(e.Node.Tag.ToString());
         wSPParameter.Selected = e.Node.Checked;
         if (!TreeViewHelper.HasSelectedNodes(e.Node.Parent))
         {
             e.Node.Parent.Checked = false;
         }
     }
 }