【发布时间】:2014-01-23 06:13:15
【问题描述】:
我有一个必须导出为 pdf 的网格。我通过使用 aspxgridviewexporter 和 printinsystem 实现了这一点。一切正常。 pdf中网格标题单元格的颜色有灰色背景,我想改变它。
这是我的代码:
PrintingSystem ps = new PrintingSystem();
PrintableComponentLink link1 = new PrintableComponentLink(ps);
GridViewExporter.GridView.Styles.Header.BackColor = Color.Blue;//This line didn't change the color.
link1.Component = GridViewExporter;
PrintableComponentLink link2 = new PrintableComponentLink(ps);
link2.Component = ((IChartContainer)ChartId).Chart;
// export column header
Link reportTitle = new Link();
reportTitle.CreateDetailArea +=
new CreateAreaEventHandler(reportTitle_CreateDetailArea);
Link chartTitle = new Link();
chartTitle.CreateDetailArea +=
new CreateAreaEventHandler(chartTitle_CreateDetailArea);
CompositeLink compositeLink = new CompositeLink(ps);
compositeLink.Links.AddRange(new object[] { reportTitle, link1, chartTitle, link2 });
//compositeLink.Links.Add(link1);
compositeLink.CreateDocument(false);
link1.PrintingSystem.Document.AutoFitToPagesWidth = 1;
link1.Landscape = false;
using (MemoryStream stream = new MemoryStream())
{
compositeLink.PrintingSystem.ExportToPdf(stream);
Response.Clear();
Response.Buffer = false;
Response.AppendHeader("Content-Type", "application/pdf");
Response.AppendHeader("Content-Transfer-Encoding", "binary");
Response.AppendHeader("Content-Disposition", "attachment; filename=Report.pdf");
Response.BinaryWrite(stream.ToArray());
Response.End();
}
ps.Dispose();
这里我用过
GridViewExporter.GridView.Styles.Header.BackColor = Color.Blue;
将标题颜色更改为蓝色。但我看到相同的灰色。
请帮忙。
【问题讨论】:
标签: asp.net gridview devexpress