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