protected virtual XRFieldHeader CreateHeader(PropertyDescriptor descriptor)
        {
            XRFieldHeader header = CreateHeader();

            header.FieldName = descriptor.DisplayName;
            header.FieldType = descriptor.PropertyType;
            return(header);
        }
示例#2
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);
        }
 public PrintRecordCellEventArgs(XRDataRecord currentRecord, XRFieldHeader header, VisualBrick brick, BrickStyle style)
     : base(header, brick, style)
 {
     this.record = currentRecord;
 }
 public PrintCellEventArgs(XRFieldHeader header, VisualBrick brick, BrickStyle style)
 {
     this.header = header;
     this.brick  = brick;
     this.style  = style;
 }