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));
 }
Esempio n. 2
0
        IViewItemOwner2 IViewItemOwner2.GetTopViewItemOwner()
        {
            IViewItemOwner2 pViewItemOwner2 = this.pOwner as IViewItemOwner2;

            return(pViewItemOwner2 == null ? null : pViewItemOwner2.GetTopViewItemOwner());
        }