Exemple #1
0
 private void EnsureVisible(TreeNode tn)
 {
     if (tn.TreeView.InvokeRequired)
     {
         TreeNodeCallback d = new TreeNodeCallback(EnsureVisible);
         this.Invoke(d, new object[] { tn });
     }
     else
     {
         tn.EnsureVisible();
     }
 }
        public void AddNodeInsertCallback(object dataObject, TreeNodeCallback callback)
        {
            if (IsRegistered (dataObject)) {
                callback (GetNodeAtObject (dataObject));
                return;
            }

            ArrayList list = callbacks [dataObject] as ArrayList;
            if (list != null)
                list.Add (callback);
            else {
                list = new ArrayList ();
                list.Add (callback);
                callbacks [dataObject] = list;
            }
        }