示例#1
0
 protected bool IsEditEnabled(TreeNodeAdv node)
 {
     if (EditEnabled)
     {
         NodeControlValueEventArgs args = new NodeControlValueEventArgs(node);
         args.Value = true;
         OnIsEditEnabledValueNeeded(args);
         return Convert.ToBoolean(args.Value);
     }
     else
         return false;
 }
示例#2
0
 public virtual object GetValue(TreeNodeAdv node)
 {
     if (VirtualMode)
     {
         NodeControlValueEventArgs args = new NodeControlValueEventArgs(node);
         OnValueNeeded(args);
         return args.Value;
     }
     else
     {
         try
         {
             return GetMemberAdapter(node).Value;
         }
         catch (TargetInvocationException ex)
         {
             if (ex.InnerException != null)
                 throw new ArgumentException(ex.InnerException.Message, ex.InnerException);
             else
                 throw new ArgumentException(ex.Message);
         }
     }
 }
示例#3
0
 protected virtual void OnIsVisibleValueNeeded(NodeControlValueEventArgs args)
 {
     if (IsVisibleValueNeeded != null)
         IsVisibleValueNeeded(this, args);
 }
示例#4
0
 public bool IsVisible(TreeNodeAdv node)
 {
     NodeControlValueEventArgs args = new NodeControlValueEventArgs(node);
     args.Value = true;
     OnIsVisibleValueNeeded(args);
     return Convert.ToBoolean(args.Value);
 }
示例#5
0
 protected override void OnIsVisibleValueNeeded(NodeControlValueEventArgs args)
 {
     args.Value = args.Node.IsExpandingNow;
     base.OnIsVisibleValueNeeded(args);
 }
示例#6
0
 public virtual void SetValue(TreeNodeAdv node, object value)
 {
     if (VirtualMode)
     {
         NodeControlValueEventArgs args = new NodeControlValueEventArgs(node);
         args.Value = value;
         OnValuePushed(args);
     }
     else
     {
         try
         {
             MemberAdapter ma = GetMemberAdapter(node);
             ma.Value = value;
         }
         catch (TargetInvocationException ex)
         {
             if (ex.InnerException != null)
                 throw new ArgumentException(ex.InnerException.Message, ex.InnerException);
             else
                 throw new ArgumentException(ex.Message);
         }
     }
 }
示例#7
0
 private void OnValuePushed(NodeControlValueEventArgs args)
 {
     if (ValuePushed != null)
         ValuePushed(this, args);
 }
示例#8
0
 private void OnIsEditEnabledValueNeeded(NodeControlValueEventArgs args)
 {
     if (IsEditEnabledValueNeeded != null)
         IsEditEnabledValueNeeded(this, args);
 }