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); }
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); }
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); }
protected override DataContainerBrick CreateContainerBrick(XRDataContainerControl owner, bool isHeader) { return(new GridBrick(owner, isHeader)); }
public DataContainerBrick(XRDataContainerControl owner, bool isHeader) : base(owner) { this.IsHeader = isHeader; }
public XRDataContainerDesignerDataActionList(XRComponentDesigner componentDesigner) : base(componentDesigner) { this.control = this.Component as XRDataContainerControl; }
public XRSortFieldCollection(XRDataContainerControl control) { this.control = control; }
public XRDataContainerControlPresenter(XRDataContainerControl control) : base(control) { }
public XRDataContainerStyles(XRDataContainerControl owner) : base(owner) { }
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) { }
public XRDataContainerControlDataHelper(XRDataContainerControl control) { this.control = control; }
public XRDataRecord(XRDataContainerControl control) { //Visible Headers this.ContainerControl = control; itemArray = new object[control.Headers.Count]; }