public void Besides(int value)
        {
            if (this.Locked)
            {
                return;
            }
            //
            bool bContains = false;

            for (int i = 0; i < this.Count;)
            {
                if (this.innerList[i] != value)
                {
                    this.RemoveAt(i);
                }
                else
                {
                    ISetViewItemHelper pSetViewItemHelper = this.m_Owner.List[value] as ISetViewItemHelper;
                    pSetViewItemHelper.SetViewParameterStyle(ViewParameterStyle.eFocused);
                    bContains = true;
                    i++;
                }
            }
            //
            if (!bContains)
            {
                this.Clear();
                this.Add(value);
            }
        }
Ejemplo n.º 2
0
        protected override void MessageMonitor(MessageInfo messageInfo)
        {
            base.MessageMonitor(messageInfo);
            //
            switch (messageInfo.eMessageStyle)
            {
            case MessageStyle.eMSPaint:
                ISetViewItemHelper pSetViewItemHelper = this.m_pRowViewItem as ISetViewItemHelper;
                if (pSetViewItemHelper != null)
                {
                    pSetViewItemHelper.SetViewItemDisplayRectangle(
                        Rectangle.FromLTRB(this.TextRectangle.Left, this.DisplayRectangle.Top, this.DisplayRectangle.Right, this.DisplayRectangle.Bottom));
                }
                break;

            default:
                break;
            }
            //
            IMessageChain pMessageChain = this.m_pRowViewItem as IMessageChain;

            if (pMessageChain != null)
            {
                pMessageChain.SendMessage(messageInfo);
            }
        }
        /// <summary>
        /// 设置添加项的部分属性成功返回true。如果Filtration也返回true 则 将value加到集合中去
        /// </summary>
        /// <param name="value"></param>
        protected virtual bool SetItemAttribute(NodeViewItem value)
        {
            ((ISetOwnerHelper)value).SetOwner(this.m_Owner);
            ISetViewItemHelper pSetViewItemHelper = value as ISetViewItemHelper;

            if (pSetViewItemHelper != null)
            {
                pSetViewItemHelper.SetViewParameterStyle(ViewParameterStyle.eNone);
            }
            return(true);
        }
Ejemplo n.º 4
0
        protected override void MessageMonitor(MessageInfo messageInfo)
        {
            if (this.BaseItemObject == null)
            {
                return;
            }
            //
            switch (messageInfo.eMessageStyle)
            {
            case MessageStyle.eMSPaint:
                ISetViewItemHelper pSetViewItemHelper = this.BaseItemObject as ISetViewItemHelper;
                if (pSetViewItemHelper != null)
                {
                    pSetViewItemHelper.SetViewItemDisplayRectangle(this.BaseItemRectangle);
                }
                //
                System.Windows.Forms.PaintEventArgs e = messageInfo.MessageParameter as System.Windows.Forms.PaintEventArgs;
                if (e != null)
                {
                    this.m_ItemsViewRectangle = e.ClipRectangle;
                }
                break;

            default:
                base.MessageMonitor(messageInfo);
                break;
            }
            //
            IMessageChain pMessageChain = this.BaseItemObject as IMessageChain;

            if (pMessageChain != null)
            {
                if (messageInfo.eMessageStyle == MessageStyle.eMSMouseWheel)
                {
                    pMessageChain.SendMessage(messageInfo);//new MessageInfo(this, messageInfo.eMessageStyle, messageInfo.MessageParameter)
                }
                else
                {
                    pMessageChain.SendMessage(new MessageInfo(this, messageInfo.eMessageStyle, messageInfo.MessageParameter));//messageInfo
                }
            }
        }
Ejemplo n.º 5
0
        /// <summary>
        /// 在移除项时将添加时的部分属性还原,成功返回true。如果成功则移除该项
        /// </summary>
        /// <param name="value"></param>
        protected virtual bool RestoreItemAttribute(SizeViewItem value)
        {
            IOwner pOwner = value as IOwner;

            if (pOwner != null &&
                this.m_Owner == pOwner)
            {
                ISetOwnerHelper pSetOwnerHelper = value as ISetOwnerHelper;
                if (pSetOwnerHelper != null)
                {
                    pSetOwnerHelper.SetOwner(null);
                }
                ISetViewItemHelper pSetViewItemHelper = value as ISetViewItemHelper;
                if (pSetViewItemHelper != null)
                {
                    pSetViewItemHelper.SetViewParameterStyle(ViewParameterStyle.eNone);
                }
            }
            return(true);
        }
 /// <summary>
 /// 在移除项时将添加时的部分属性还原,成功返回true。如果成功则移除该项
 /// </summary>
 /// <param name="value"></param>
 protected virtual bool RestoreItemAttribute(int value)
 {
     if (value >= 0 && value < this.m_Owner.List.Count)
     {
         ISetViewItemHelper pSetViewItemHelper = this.m_Owner.List[value] as ISetViewItemHelper;
         if (pSetViewItemHelper != null &&
             pSetViewItemHelper.SetViewParameterStyle(ViewParameterStyle.eNone) &&
             value >= this.m_Owner.TopViewItemIndex && value <= this.m_Owner.BottomViewItemIndex)
         {
             IOwner pOwner = this.m_Owner as IOwner;
             if (pOwner != null)
             {
                 ViewItem viewItem = this.m_Owner.List[value] as ViewItem;
                 if (viewItem != null)
                 {
                     Rectangle rectangle = viewItem.DisplayRectangle;
                     rectangle.Inflate(1, 1);
                     pOwner.Invalidate(rectangle);
                 }
             }
         }
     }
     return(true);
 }