GridViewExtension.CreatePrintableObject(GridViewSettings, Object) Method
Enables a GridView to be printed using the XtraPrinting Library.
Namespace: DevExpress.Web.Mvc
Assembly: DevExpress.Web.Mvc5.v23.2.dll
NuGet Package: DevExpress.Web.Mvc5
Declaration
public static IBasePrintable CreatePrintableObject(
GridViewSettings settings,
object dataObject
)
Parameters
Name | Type | Description |
---|---|---|
settings | GridViewSettings | An object that contains GridView settings. |
dataObject | Object | The GridView’s data source (typically, it is passed to the grid’s GridViewExtension.Bind method). |
Returns
Type | Description |
---|---|
IBasePrintable | An interface that allows you to print GridView data. |
Remarks
public ActionResult Export()
{
var ps = new PrintingSystem();
var link = new PrintableComponentLink(ps);
link.Component = GridViewExtension.CreatePrintableObject(GetSettings(), DataProvider.GetData().ToList());
// ...
return result;
}
Note
Note that the BeforeExport property is not in effect if you use the CreatePrintableObject
method. Instead, use the GridViewExtension.ExportTo[FormatName]
methods to export data.
To apply the grid’s client state, the grid should be placed in a form.
@using (Html.BeginForm("ReportGenerator", "Home")) {
@Html.DevExpress().Button(settings => {
settings.Name = "reportGenerator";
settings.Text = "Generate Report";
settings.UseSubmitBehavior = true;
}).GetHtml()
@Html.Partial("GridViewPartialView", Model)
}
public ActionResult ReportGenerator() {
XtraReport_GridView report = new XtraReport_GridView();
report.AssignGridPrintable(
GridViewExtension.CreatePrintableObject(GetGridViewSettings(), NorthwindDataProvider.GetCustomers())
);
return View("ViewReport", report );
}
See Also