コード例 #1
0
 protected override RectangleF GetEditorArrangeRectangle(RectangleF clientRect)
 {
     foreach (RadElement child in this.cellContainer.Children)
     {
         DetailListViewDataCellElement viewDataCellElement = child as DetailListViewDataCellElement;
         if (viewDataCellElement != null && viewDataCellElement.Data.Current)
         {
             RectangleF boundingRectangle = (RectangleF)viewDataCellElement.BoundingRectangle;
             if (!this.RightToLeft)
             {
                 boundingRectangle.X    += (float)this.cellContainer.BoundingRectangle.X;
                 boundingRectangle.Width = Math.Min(boundingRectangle.Width, clientRect.Width - (float)this.cellContainer.BoundingRectangle.X);
             }
             else
             {
                 boundingRectangle.X += clientRect.Right - (float)this.cellContainer.BoundingRectangle.Right;
                 if ((double)boundingRectangle.X < 0.0)
                 {
                     boundingRectangle.Width += boundingRectangle.X;
                     boundingRectangle.X      = 0.0f;
                 }
             }
             return(boundingRectangle);
         }
     }
     return(RectangleF.Empty);
 }
コード例 #2
0
        protected override RectangleF GetEditorArrangeRectangle(RectangleF clientRect)
        {
            foreach (RadElement element in this.cellContainer.Children)
            {
                DetailListViewDataCellElement cell = element as DetailListViewDataCellElement;
                if (cell != null && cell.Data.Current)
                {
                    RectangleF rect = cell.BoundingRectangle;
                    rect.X    += this.cellContainer.BoundingRectangle.X;
                    rect.Width = Math.Min(rect.Width, clientRect.Width - this.cellContainer.BoundingRectangle.X);
                    return(rect);
                }
            }

            return(RectangleF.Empty);
        }