/// <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); }