protected override VisualBrick CreateCellBrick(XRDataContainerControl control, VisualBrick parentBrick, XRDataRecord record, int fieldIndex, bool isHeader)
        {
            VisualBrick valueBrick = base.CreateCellBrick(control, parentBrick, record, fieldIndex, isHeader);

            float columnWidth = ((XRTreeListColumn)control.VisibleHeaders[fieldIndex]).Width;
            float columnPos   = 0;

            if (fieldIndex > 0)
            {
                columnPos -= ((XRTreeListNode)record).Level * TreeList.NodeIndent;
            }

            for (int j = 0; j < fieldIndex; j++)
            {
                columnPos += ((XRTreeListColumn)control.VisibleHeaders[j]).Width;
            }

            float curColWidth = fieldIndex == 0 ? columnWidth - ((XRTreeListNode)record).Level * TreeList.NodeIndent : columnWidth;

            valueBrick.Style = CreateBrickStyle(control, parentBrick, valueBrick, record, fieldIndex, isHeader);

            float brickHeight = GetBrickHeight(valueBrick, columnWidth, isHeader);

            valueBrick.Rect = new RectangleF(columnPos, 0, curColWidth, brickHeight);

            return(valueBrick);
        }
        protected override BrickStyle CreateBrickStyle(XRDataContainerControl control, VisualBrick parentBrick, VisualBrick valueBrick, XRDataRecord record, int fieldIndex, bool isHeader)
        {
            BrickStyle style = base.CreateBrickStyle(control, parentBrick, valueBrick, record, fieldIndex, isHeader);

            if (!isHeader)
            {
                PrintCellEventArgs printCellArgs = new PrintNodeCellEventArgs((XRTreeListNode)record, (XRTreeListColumn)control.VisibleHeaders[fieldIndex], valueBrick, style);
                TreeList.OnPrintNodeCell((PrintNodeCellEventArgs)printCellArgs);
            }

            return(style);
        }
Esempio n. 3
0
        protected virtual BrickStyle CreateBrickStyle(XRDataContainerControl control, VisualBrick parentBrick, VisualBrick valueBrick, XRDataRecord record, int fieldIndex, bool isHeader)
        {
            BrickStyle style = GetActualBrickStyle((DataContainerBrick)parentBrick, isHeader);

            if (isHeader)
            {
                PrintCellEventArgs printCellArgs = new PrintCellEventArgs(control.VisibleHeaders[fieldIndex], valueBrick, style);
                ContainerControl.OnPrintHeaderCell(printCellArgs);
                ((IDataCellBrick)valueBrick).CellPosition |= XRDataCellPosition.Header;
            }
            else
            {
                PrintRecordCellEventArgs printCellArgs = new PrintRecordCellEventArgs(record, control.VisibleHeaders[fieldIndex], valueBrick, style);
                ContainerControl.OnPrintRecordCell(printCellArgs);
            }

            return(style);
        }
        protected override VisualBrick CreateCellBrick(XRDataContainerControl control, VisualBrick parentBrick, XRDataRecord record, int fieldIndex, bool isHeader)
        {
            VisualBrick valueBrick = base.CreateCellBrick(control, parentBrick, record, fieldIndex, isHeader);

            float columnWidth = ((XRGridColumn)control.VisibleHeaders[fieldIndex]).Width;
            float columnPos   = 0;

            for (int j = 0; j < fieldIndex; j++)
            {
                columnPos += ((XRGridColumn)control.VisibleHeaders[j]).Width;
            }

            valueBrick.Style = CreateBrickStyle(control, parentBrick, valueBrick, record, fieldIndex, isHeader);

            float brickHeight = GetBrickHeight(valueBrick, columnWidth, isHeader);

            valueBrick.Rect = new RectangleF(columnPos, 0, columnWidth, brickHeight);

            return(valueBrick);
        }
Esempio n. 5
0
        protected virtual VisualBrick CreateCellBrick(XRDataContainerControl control, VisualBrick parentBrick, XRDataRecord record, int fieldIndex, bool isHeader)
        {
            VisualBrick valueBrick;

            int absoluteIndex = fieldIndex;

            if (!isHeader && !IsDesignMode)
            {
                XRFieldHeader header = control.VisibleHeaders[fieldIndex];
                absoluteIndex = control.Headers.IndexOf(header);
            }

            object value = record[absoluteIndex];

            if (value is bool)
            {
                valueBrick = new DataCellCheckBrick(ContainerControl);
                ((DataCellCheckBrick)valueBrick).Checked = Convert.ToBoolean(value);
            }
            else
            {
                valueBrick      = new DataCellTextBrick(ContainerControl);
                valueBrick.Text = Convert.ToString(value);
            }

            valueBrick.TextValue = value;

            if (fieldIndex == 0)
            {
                ((IDataCellBrick)valueBrick).CellPosition |= XRDataCellPosition.LeftMost;
            }
            if (fieldIndex == control.VisibleHeaders.Count - 1)
            {
                ((IDataCellBrick)valueBrick).CellPosition |= XRDataCellPosition.RightMost;
            }

            return(valueBrick);
        }
Esempio n. 6
0
 protected override DataContainerBrick CreateContainerBrick(XRDataContainerControl owner, bool isHeader)
 {
     return(new GridBrick(owner, isHeader));
 }
Esempio n. 7
0
 public DataContainerBrick(XRDataContainerControl owner, bool isHeader)
     : base(owner)
 {
     this.IsHeader = isHeader;
 }
Esempio n. 8
0
 public XRDataContainerDesignerDataActionList(XRComponentDesigner componentDesigner)
     : base(componentDesigner)
 {
     this.control = this.Component as XRDataContainerControl;
 }
 public XRSortFieldCollection(XRDataContainerControl control)
 {
     this.control = control;
 }
Esempio n. 10
0
 public XRDataContainerControlPresenter(XRDataContainerControl control)
     : base(control)
 {
 }
Esempio n. 11
0
 public XRDataContainerStyles(XRDataContainerControl owner) : base(owner)
 {
 }
Esempio n. 12
0
 public TreeListBrick(XRDataContainerControl owner, bool isHeader)
     : base(owner, isHeader)
 {
 }
 public XRDataContainerPrintCache(XRDataContainerControl control)
 {
     this.control = control;
     RecordsCache = new List <RecordPrintCache>();
 }
 public XRFieldHeaderCollection(XRDataContainerControl control)
 {
     this.control = control;
 }
 protected virtual DataContainerBrick CreateContainerBrick(XRDataContainerControl owner, bool isHeader)
 {
     return(new DataContainerBrick(owner, isHeader));
 }
 public GridBrick(XRDataContainerControl owner, bool isHeader)
     : base(owner, isHeader)
 {
 }
Esempio n. 17
0
 public XRDataContainerControlDataHelper(XRDataContainerControl control)
 {
     this.control = control;
 }
 public XRDataRecord(XRDataContainerControl control)
 {
     //Visible Headers
     this.ContainerControl = control;
     itemArray             = new object[control.Headers.Count];
 }