public override Size MeasureSize(Graphics g) { if (this.ViewItems.Count > 0) { //int iW = 0; //foreach (ICellViewItem one in this.ViewItems) //{ // if (!one.Visible) continue; // // // iW += one.MeasureSize(g).Width; //} //return new Size(iW, this.Height); IViewItemOwner2 pViewItemOwner2 = this.m_pOwner as IViewItemOwner2; if (pViewItemOwner2 == null) { return(base.MeasureSize(g)); } IRowViewObject pRowViewObject = pViewItemOwner2.GetTopViewItemOwner() as IRowViewObject; if (pRowViewObject == null) { return(base.MeasureSize(g)); } return(new Size(pRowViewObject.RowWidth, this.Height)); } // return(base.MeasureSize(g)); }
IViewItemOwner2 IViewItemOwner2.GetTopViewItemOwner() { IViewItemOwner2 pViewItemOwner2 = this.pOwner as IViewItemOwner2; return(pViewItemOwner2 == null ? null : pViewItemOwner2.GetTopViewItemOwner()); }