/// <summary>
 /// 设置添加项的部分属性成功返回true。如果Filtration也返回true 则 将value加到集合中去
 /// </summary>
 /// <param name="value"></param>
 protected virtual bool SetItemAttribute(int value)
 {
     if (value >= 0 && value < this.m_Owner.List.Count)
     {
         ISetViewItemHelper pSetViewItemHelper;
         if (this.innerList.Count > 0)
         {
             pSetViewItemHelper = this.m_Owner.List[this.innerList[this.innerList.Count - 1]] as ISetViewItemHelper;
             if (pSetViewItemHelper != null)
             {
                 pSetViewItemHelper.SetViewParameterStyle(ViewParameterStyle.eSelected);
             }
         }
         //
         pSetViewItemHelper = this.m_Owner.List[value] as ISetViewItemHelper;
         if (pSetViewItemHelper != null &&
             pSetViewItemHelper.SetViewParameterStyle(ViewParameterStyle.eFocused) &&
             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);
 }
 private bool MSMouseUp(MessageInfo messageInfo)
 {
     if (this.m_OperationStyle == 0)
     {
         IOwner pOwner = messageInfo.Sender as IOwner;
         if (pOwner != null)
         {
             MouseEventArgs mouseEventArgs = messageInfo.MessageParameter as MouseEventArgs;
             if (mouseEventArgs != null)
             {
                 this.Width += mouseEventArgs.Location.X - this.m_MouseDownPoint.X;
                 if (this.DisplayRectangle.Width >= this.Width)
                 {
                     pOwner.Invalidate(this.DisplayRectangle);
                 }
                 else
                 {
                     pOwner.Invalidate(new Rectangle(this.DisplayRectangle.X, this.DisplayRectangle.Y, this.DisplayRectangle.Width, this.Height));
                 }
             }
             //
             Control ctr = this.TryGetDependControl_DG(pOwner);
             if (ctr != null)
             {
                 ctr.Cursor = this.m_CursorDefault;
             }
             //
             this.m_OperationStyle = -1;
             this.m_MouseDownPoint = Point.Empty;
             this.m_CursorDefault  = Cursors.Default;
             //
             return(true);
         }
     }
     else if (this.m_OperationStyle == 1)//CanResizeItemHeight
     {
         IOwner pOwner = messageInfo.Sender as IOwner;
         if (pOwner != null)
         {
             MouseEventArgs mouseEventArgs = messageInfo.MessageParameter as MouseEventArgs;
             if (mouseEventArgs != null)
             {
                 this.Height += mouseEventArgs.Location.Y - this.m_MouseDownPoint.Y;
                 if (this.DisplayRectangle.Height >= this.Height)
                 {
                     pOwner.Invalidate(this.DisplayRectangle);
                 }
                 else
                 {
                     pOwner.Invalidate(new Rectangle(this.DisplayRectangle.X, this.DisplayRectangle.Y, this.DisplayRectangle.Width, this.Height));
                 }
             }
             //
             Control ctr = this.TryGetDependControl_DG(pOwner);
             if (ctr != null)
             {
                 ctr.Cursor = this.m_CursorDefault;
             }
             //
             this.m_OperationStyle = -1;
             this.m_MouseDownPoint = Point.Empty;
             this.m_CursorDefault  = Cursors.Default;
             //
             return(true);
         }
     }
     //
     this.m_OperationStyle = -1;
     this.m_MouseDownPoint = Point.Empty;
     this.m_CursorDefault  = Cursors.Default;
     //
     return(false);
 }