Microsoft.ReportingServices.RdlObjectModel Namespace

Contains the classes used by the RDL object model. The RDL object model is useful for manipulating the report during report processing to customize the report's data or appearance before the report is rendered.

Classes

  Class Description
Public class Action Contains a hyperlink, bookmark link, or drillthrough action that is associated with a report item.
Public class ActionInfo Contains a list of actions and action style that are associated with a report item.
Public class AltReportItem Represents a report item to use in cases where the custom report item is not supported by the server or the render.
Public class ArgumentConstraintException Occurs when the value of a property is outside of the constraint applied.
Public class ArgumentTooLargeException Occurs when the value of a property is greater than the maximum value allowed.
Public class ArgumentTooSmallException Occurs when the value of a property is lower than the minimum value allowed.
Public class BackFrame Represents the frame and frame background for a gauge or gauge panel.
Public class BackgroundImage Represents a background image in the report definition.
Public class BaseGaugeImage Represents an image that is displayed as a part of a gauge.
Public class Body Defines the visual elements of the body of the report and how the data is structured/grouped, and binds the visual elements to the data for the report.
Public class Border Represents the default border properties for the object.
Public class CapImage Represents an image to be used for a pointer cap in a radial gauge.
Public class CellContents Represents a report item contained in the body, header, or corner cell of a tablix.
Public class Chart Represents a set of chart areas to be drawn as a single data visualization data region. The chart is defined much like a tablix, but instead of columns, rows, and cells, the chart has categories, series, and data points.
Public class ChartAlignType Defines which aspects of the chart area should be aligned with the target chart area.
Public class ChartAnnotation Infrastructure. Represents a chart annotation.
Public class ChartAnnotationGroup Represents multiple annotations that are grouped together.
Public class ChartArea Represents a chart area to be drawn within a chart data region.
Public class ChartAxis Represents the properties for labels, titles and gridlines along an axis.
Public class ChartAxisScaleBreak Contains the scale break properties of an axis.
Public class ChartAxisTitle Represents the title of an axis.
Public class ChartBorder3DAnnotation An annotation with a 3D border.
Public class ChartBorderSkin Represents the appearance of the border skin around the plot area.
Public class ChartCalloutAnnotation Represents a callout-style annotation.
Public class ChartCategoryHierarchy Represents the category hierarchy for the chart.
Public class ChartCodeParameter Infrastructure.
Public class ChartData Represents the segmentation of the data into multiple series.
Public class ChartDataLabel Represents the data labels to display on data values.
Public class ChartDataPoint Represents a data point for the chart. A data point may consist of a single value expression (for example in bar or line charts) or multiple value expressions (stock and bubble charts).
Public class ChartDataPointValues Contains a set of data values for a data point in the chart.
Public class ChartDerivedSeries Represents a derived series which is calculated from a formula applied to another series.
Public class ChartElementPosition Represents the position in which to draw a chart element.
Public class ChartEllipseAnnotation Represents an ellipse annotation.
Public class ChartEmptyPoints Represents the behavior for empty points in a series.
Public class ChartFormulaParameter Represents a parameter to a formula for a derived series.
Public class ChartGridLines Regresents the gridlines along an axis.
Public class ChartImageAnnotation Represents an image annotation in a chart.
Public class ChartItemInLegend Represents the behavior for a series or set of data points that are displayed in a legend.
Public class ChartLegend Represents the properties that can be used to display instances of the series groups in a chart legend.
Public class ChartLegendColumn Infrastructure. Represents a legend column.
Public class ChartLegendColumnHeader Infrastructure. Represents a column header in a legend.
Public class ChartLegendCustomItem Infrastructure. Represents a custom legend item.
Public class ChartLegendCustomItemCell Infrastructure. Represents a cell in the custom legend item.
Public class ChartLegendTitle Represents a title for a legend.
Public class ChartLineAnnotation Represents a line annotation in a chart.
Public class ChartMarker Represents a marker for displayed chart values.
Public class ChartMember Represents a category or series member for a chart hierarchy.
Public class ChartNoMoveDirections Defines which directions a smart label is not allowed to move.
Public class ChartPathPoint Represents a path point in a polyline annotation.
Public class ChartPolygonAnnotation Represents a polygon annotation in a chart.
Public class ChartPolylineAnnotation Represents a polyline annotation in a chart.
Public class ChartRectangleAnnotation Represents a rectangular annotation in a chart.
Public class ChartSeries Represents the list of data points for one series.
Public class ChartSeriesHierarchy Represents a series hierarchy in a chart.
Public class ChartSmartLabel Defines the behavior of smart labels.
Public class ChartStripLine Represents a custom strip line for an axis
Public class ChartTextAnnotation Represents a text annotation in a chart.
Public class ChartThreeDProperties Contains the properties for 3D layout.
Public class ChartTickMarks Represents tick marks along an axis.
Public class ChartTitle Represents a title for the chart.
Public class Class Contains information about a class to instantiate during report initialization. The class instance can be used in expressions in the report.
Public class ColorProperty Represents a color property in the report.
Public class ComparablePropertyDefinition<T> Represents a comparable property definition.
Public class ConnectionProperties Contains information about a data source connection.
Public class Constants Contains the constants that are used by the object model.
Public class ContainedObject Represents a contained object.
Public class CustomData Represents the data to be handed to a custom report item and the way that data should be grouped, sorted, filtered and aggregated.
Public class CustomLabel Represents a custom label for a scale.
Public class CustomProperty The contents of CustomProperty is passed through to rendering and custom report item components.
Public class CustomReportItem Represents a report item that is not natively defined in RDL. Extended information about the custom report item is placed within the CustomProperties() property. Tools and servers that do not support the type use the [Microsoft.ReportingServices.RdlObjectModel.CustomReportItem.AltReportItem] property instead.
Public class DataCell Defines the list of data values to pass to the custom report item for a specific combination of leaf-node groups in CustomData.
Public class DataCellScopeServiceImpl Infrastructure.
Public class DataHierarchy Represents a hierarchy of data members.
Public class DataMember Represents the base class for a member in a data hierarchy.
Public class DataRegion Represents the base class for a data region, such as Tablix.
Public class DataRegionBody Represents the body of a data region.
Public class DataRegionCell Represents a cell in a data region.
Public class DataRegionPlaceholder Represents a place holder in a data region.
Public class DataRow Represents a data row.
Public class DataSet Represents a dataset.
Public class DataSetReference Represents a dataset that contains a list of valid parameter values or a default parameter.
Public class DataSource Represents a data source.
Public class DataSourceCredentials Represents a set of data source credentials.
Public class DataValue Defines a single value for the data point in the chart.
Public class DefaultValue Specifies the default value to use for a parameter.
Public class DefinitionStore<T, E> Represents a property definition store.
Public class DoubleProperty Represents a double property in the report.
Public class Drillthrough Represents a drillthrough action.
Public class EmbeddedImage Represents an embedded image.
Public class EmptyBorder Represents a transparent border which takes up a space.
Public class EmptyColorStyle Contains the style properties used for a null color.
Public class EnumProperty Infrastructure. Represents a report enumeration property of a specific enumeration type.
Public class ExternalXmlElement Represents an external XML element.
Public class Field Represents a field in a dataset.
Public class Filter Contains a list of filters that restrict rows of data in a dataset or data region, or restrict group instances in a grouping.
Public class FrameBackground Represents the background of the frame for a gauge or gauge panel.
Public class FrameImage Represents an image to be used for the frame background of a gauge or gauge panel.
Public class Gauge Represents a gauge to be drawn within a gauge panel.
Public class GaugeImage Infrastructure. Represents a gauge image.
Public class GaugeInputValue Represents an expression and optional formula used in a gauge.
Public class GaugeLabel Represents a label to display within a gauge panel.
Public class GaugeMember Represents group, sort, and filter behavior for the data.
Public class GaugePanel Represents a gauge panel for a data point or set of data points.
Public class GaugePanelItem Represents an item to be drawn within a gauge panel.
Public class GaugePointer Represents a pointer to be drawn against a scale.
Public class GaugeScale Represents a scale to be drawn within a gauge.
Public class GaugeTickMarks Represents major tick marks along a scale.
Public class Group Represents a data group.
Public class HierarchyMember Represents a member in a hierarchy.
Public class Image Represents an image.
Public class IndicatorState Represents the current state of a state indicator.
Public class IntProperty Represents an integer property in the report.
Public class Line Represents a line report item.
Public class LinearGauge Represents a linear gauge to be drawn within a gauge panel.
Public class LinearPointer Represents a linear pointer to be drawn against a linear scale.
Public class LinearScale Represents a linear scale to be drawn within a linear gauge.
Public class NumericIndicator Infrastructure. Represents a numeric indicator.
Public class NumericIndicatorRange Infrastructure. Contains range information for a numeric indicator.
Public class Page Represents a page in the report.
Public class PageBreak Defines page break behavior for a group or report item.
Public class PageSection Represents the layout of report items to appear at the top or bottom of every page of the report.
Public class Paragraph Represents a paragraph of text within a text box and contains a collection of TextRun elements.
Public class Parameter Contains information about a parameter to a subreport or drillthrough.
Public class ParameterValue Represents a parameter value.
Public class PinLabel Represents a label for a pin value at one end of a scale.
Public class PointerCap Represents a pointer cap for a radial gauge.
Public class PointerImage Represents an image to be used for a pointer in a gauge.
Public class PropertyDefinition Represents a property definition.
Public class PropertyDefinition<T> Represents a property definition.
Public class PropertyStore Represents a property store.
Public class Query Represents a query.
Public class QueryParameter Represents a query parameter.
Public class RadialGauge Represents a radial gauge to be drawn within a gauge panel.
Public class RadialPointer Represents a radial pointer to be drawn against a radial scale.
Public class RadialScale Represents a radial scale to be drawn within a radial gauge.
Public class RdlCollection<T> Represents an RDL collection.
Public class RdlCollectionBase<T> Represents the base class for an RDL collection.
Public class Rectangle Represents a rectangle.
Public class Report Represents a report.
Public class ReportElement Represents the base class of a report element.
Public class ReportExpression.Collections Infrastructure.
Public class ReportExpression.FieldProperties Infrastructure.
Public class ReportExpression.Functions Infrastructure.
Public class ReportExpression.GlobalProperties Infrastructure.
Public class ReportExpression.ParameterProperties Infrastructure.
Public class ReportExpression.UserProperties Infrastructure.
Public class ReportItem Represents a report item, such as a rectangle or tablix.
Public class ReportObject Represents a report object.
Public class ReportObjectBase Represents the base class for a report object.
Public class ReportParameter Contains information about a parameter to the report.
Public class ReportSizeConverter Infrastructure.
Public class ScaleLabels Defines the appearance of labels on a scale.
Public class ScalePin Represents a pin value at one end of a scale.
Public class ScaleRange Represents a range to be drawn against a scale.
Public class SizeProperty Represents a size property in the report.
Public class SortExpression Represents a sort expression.
Public class StateImage Infrastructure. Represents an image for the state indicator.
Public class StateIndicator Infrastructure. Represents a state indicator.
Public class StringProperty Represents a report string property.
Public class Style Contains information about the style of a report item.
Public class Subreport Represents a subreport.
Public class Tablix Represents a tablix, which is a flexible layout grid that has nested repeating column groups and row groups.
Public class TablixBody Defines the layout and structure of the bottom right region that contains the data elements of the tablix.
Public class TablixCell Represents the contents of each cell in the body section of a tablix.
Public class TablixColumn Represents a column in the body section of a tablix.
Public class TablixCorner Defines the layout and structure of the upper left-hand corner region of a tablix. The height of the corner is the sum of the heights of the column headers. The width of the corner is the sum of the widths of the row headers.
Public class TablixCornerCell Represents the contents of each corner cell in the tablix.
Public class TablixCornerRow Represents the list of cells in a row of the corner section of a tablix.
Public class TablixHeader Represents a group header in a tablix.
Public class TablixHierarchy Represents a hierarchy of members for the tablix.
Public class TablixMember Represents a member in a tablix hierarchy.
Public class TablixRow Represents a tablix row that has a list of cells.
Public class Textbox Represents a text box.
Public class TextRun Represents a text run.
Public class Thermometer Defines display properties for a linear gauge thermometer pointer.
Public class TickMarkImage Represents a tick mark image.
Public class TickMarkStyle Represents a tick mark that is associated with a custom label.
Public class ToggleImage Represents a toggle image that is displayed as a part of the text box.
Public class TopImage Represents an image to be displayed atop part of a gauge.
Public class UserSort Represents a sort control for the end-user.
Public class ValidValues Provides a list of possible values with which to populate a parameter list that is displayed to users.
Public class Variable Represents a variable.
Public class Visibility Defines whether a report item should be shown in the rendered report.

Structures

  Structure Description
Public structure ImageData Represents an image data.
Public structure ReportColor Represents a color in a report.
Public structure ReportExpression Represents a report expression.
Public structure ReportExpression<T> Represents an expression in the report.
Public structure ReportSize Represents a unit of length on the report.

Interfaces

  Interface Description
Public interface IContainedObject Represents a contained object.
Public interface IDataCell Infrastructure.
Public interface IDataScope Infrastructure.
Public interface IDataScopeService Infrastructure.
Public interface IExpression Represents an expression.
Public interface IHierarchy Represents a hierarchy.
Public interface IHierarchyMember Represents a hierarchy member.
Public interface IPropertyDefinition Represents a property definition.
Public interface IPropertyStore Represents a property store.
Public interface IReportData Infrastructure.

Delegates

  Delegate Description
Protected delegate ReportObject.SwapValue<T> Infrastructure.

Enumerations

  Enumeration Description
Public enumeration AccentSensitivities Specifies whether the data is accent sensitive.
Public enumeration AntiAliasingTypes Specifies the anti-aliasing type for the gauge panel.
Public enumeration BackgroundGradients Specifies the type of background gradient for a report item.
Public enumeration BackgroundHatchTypes Specifies the hatching pattern for a report item.
Public enumeration BackgroundPositions Specifies where a BackgroundImage should be drawn if the value of the BackgroundRepeat property is set to Clip.
Public enumeration BackgroundRepeatTypes Specifies how a BackgroundImage should fill the available space within its container report item.
Public enumeration BarStartTypes Specifies where a linear pointer will start if Type is set to Bar.
Public enumeration BorderStyles Specifies the style of a Border.
Public enumeration BreakLocations Specifies where a page break should occur for a Group or a ReportItem.
Public enumeration Calendars Specifies the calendar to use for formatting dates.
Public enumeration CapStyles Specifies the type of a PointerCap.
Public enumeration CaseSensitivities Specifies whether the data is case-sensitive.
Public enumeration ChartAlignOrientations Specifies in which directions the chart area should be aligned with the target chart area.
Public enumeration ChartAllowOutSidePlotAreaTypes Specifies whether smart labels can be drawn outside the plot area.
Public enumeration ChartAnchorAlignments Represents the possible alignment options of an annotation anchor.
Public enumeration ChartAnnotationAlignments Represents the possible alignment options of a chart annotation.
Public enumeration ChartArrowsTypes Specifies the type of arrows for axis labels.
Public enumeration ChartAxisLocations Specifies whether the axis must be drawn on the default side or on the opposite side.
Public enumeration ChartAxisMarginVisibleTypes Specifies whether an axis margin is visible.
Public enumeration ChartAxisTitlePositions Specifies the position of the axis title along the axis.
Public enumeration ChartBorderSkinTypes Represents the possible types of border skin for a chart.
Public enumeration ChartBreakLineTypes Specifies the type of the line to use for the scale break lines.
Public enumeration ChartCalloutAnchorCapTypes Represents the possible anchor cap shapes.
Public enumeration ChartCalloutLineAnchorTypes Represents the possible anchor shapes.
Public enumeration ChartCalloutLineStyles Specifies the style of the callout line.
Public enumeration ChartCalloutStyles Specifies the style to use when drawing the callout lines.
Public enumeration ChartColumnSeparatorTypes Represents the possible types of column separators.
Public enumeration ChartDataLabelPositions Specifies the position of the ChartDataLabel.
Public enumeration ChartEndCapTypes Represents the possible styles of the anchor cap at the end of a line.
Public enumeration ChartFormulas Specifies the formula applied to one or more chart series.
Public enumeration ChartGridLinesEnabledTypes Specifies whether major or minor grid lines are enabled.
Public enumeration ChartHeaderSeparatorTypes Specifies the type of separator to use for the legend header.
Public enumeration ChartIncludeZeroTypes Specifies whether to include zero on the axis scale.
Public enumeration ChartIntervalOffsetTypes Represents the interval offsets for tick marks on a chart axis.
Public enumeration ChartIntervalTypes Specifies the interval units.
Public enumeration ChartLabelRotationTypes The rotation increment for the axis labels to automatically fit within the Chart.
Public enumeration ChartLegendColumnTypes Represents the possible types of legend columns.
Public enumeration ChartLegendItemAlignmentTypes Represents the possible alignmnet options for a legend item in a chart.
Public enumeration ChartLegendItemCellTypes Represents the possible types for a cell in a legend item.
Public enumeration ChartLegendItemSeparatorTypes Specifies the type of separator to use for the legend item.
Public enumeration ChartLegendLayouts Specifies arrangement of labels within the legend.
Public enumeration ChartLegendReversedTypes Specifies the order in which items are added to the legend.
Public enumeration ChartMarkerTypes Specifies the type of the marker.
Public enumeration ChartPaletteHatchBehaviorTypes Specifies whether hatching should be automatically applied to data points in the chart.
Public enumeration ChartPalettes Specifies color palette for the chart items.
Public enumeration ChartPositions Represents the alignment positions of a chart element.
Public enumeration ChartProjectionModes Specifies the projection mode used for the 3D rendering.
Public enumeration ChartSeriesDrawingStyle Represents the drawing styles of bar or column series.
Public enumeration ChartShadings Specifies the projection mode used for the 3D rendering.
Public enumeration ChartStartCapTypes Represents the possible styles of the anchor cap at the start of a line.
Public enumeration ChartStripWidthTypes Represents the interval types of strip lines.
Public enumeration ChartSubtypes Specifies the visualization subtype for the ChartSeries.
Public enumeration ChartTickMarksEnabledTypes Specifies whether major or minor tick marks are enabled.
Public enumeration ChartTickMarkTypes Specifies the type of the tick mark.
Public enumeration ChartTitleSeparatorTypes Specifies the type of separator to use between legend titles.
Public enumeration ChartTypes Specifies the visualization type for the ChartSeries.
Public enumeration ChartVisibleTypes Specifies whether a chart element is visible.
Public enumeration CommandTypes Represents the possible query command types for querying a data source.
Public enumeration DataElementOutputTypes Indicates whether the item should appear in a data rendering.
Public enumeration DataElementStyles Indicates whether leaf-level values such as text box values and chart data values should render as elements or attributes.
Public enumeration DataSource.SecurityTypeEnum Represents the available security types.
Public enumeration DataTypes Represents the possible data types.
Public enumeration EvaluationMode Represents the evaluation modes for a report expression.
Public enumeration FontStyles Specifies the font style for the text within a report item.
Public enumeration FontWeights Specifies the thickness of font for text within a report item.
Public enumeration FormulaTypes Specifies the type of calculation to perform on the values represented by Value if more than one value is present.
Public enumeration FrameShapes Specifies the shape of a BackFrame.
Public enumeration FrameStyles Represents the available styles for a frame.
Public enumeration GaugeBackgroundGradients Specifies the type of background gradient to for a ScaleRange.
Public enumeration GlassEffects Specifies the glass effect applied to the frame.
Public enumeration InterpretSubtotalsAsDetailsTypes Specifies whether subtotal rows should be interpreted as detail rows instead of aggregate rows.
Public enumeration KanatypeSensitivities Specifies whether the data is kanatype sensitive.
Public enumeration KeepWithGroupTypes Specifies whether to keep a static member on the same page as the previous or next visible dynamic member.
Public enumeration LayoutDirections Specifies the overall direction of the tablix layout.
Public enumeration LinearPointerTypes Specifies the type of a LinearPointer.
Public enumeration ListStyle Specifies whether a paragraph is part of a list, and identifies the numbering type.
Public enumeration MarkerStyles Specifies for a GaugePointer the type of the marker.
Public enumeration MarkupType Specifies whether markup that appears in a text run should be processed.
Public enumeration NeedleStyles Specifies the style of the RadialPointer needle.
Public enumeration NumericIndicatorStyles Infrastructure. Represents the available styles for the numeric indicator.
Public enumeration Operators Represents available logical operators.
Public enumeration Orientations Specifies the orientation of the title text.
Public enumeration Placements Infrastructure. Represents the available placement options for gauges.
Public enumeration RadialPointerTypes Specifies the type of a RadialPointer.
Public enumeration ResizeModes Specifies whether content will resize to fit in the available space of a GaugeLabel.
Public enumeration SizeTypes Represents the available units for report size.
Public enumeration Sizings Specifies the behavior of an Image if the actual image does not fit within the specified size of the image as denoted by Height() and Width().
Public enumeration SortDirections Specifies the direction of the sort.
Public enumeration SourceType Specifies the type of source for an Image.
Public enumeration StateIndicatorStyles Infrastructure. Represents the available styles for the state indicator.
Public enumeration TextAlignments Specifies the horizontal alignment for the text within a report item.
Public enumeration TextAntiAliasingQualityTypes Represents the anti-aliasing quality for text.
Public enumeration TextDecorations Specifies any special text formatting for the text within a report item.
Public enumeration TextDirections Specifies whether text within a report item is written left-to-right or right-to-left.
Public enumeration TextEffects Specifies an effect to apply to the text within a report item.
Public enumeration TextOrientations Specifies the orientation of the title text.
Public enumeration ThermometerStyles Specifies the type of the thermometer that is used for a thermometer LinearPointer.
Public enumeration UnicodeBiDiTypes Indicates the level of bi-directional embedding.
Public enumeration UsedInQueryTypes Specifies whether this parameter directly or indirectly affects the data in a report.
Public enumeration VerticalAlignments Specifies the vertical alignment of text within a report item.
Public enumeration WatermarkText Represents the types of water mark text.
Public enumeration WidthSensitivities Specifies whether the data is width-sensitive.
Public enumeration WritingModes Specifies whether text is written vertically or horizontally.