原創|其它|編輯:郝浩|2012-09-04 14:56:44.000|閱讀 755 次
概述:講述了在使用XtraReport過程中對于Bookmark的使用心得,詳細講述了Bookmark屬性設置的方法,并附上代碼示例。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
轉自博客園//www.cnblogs.com/byeah/archive/2010/06/13/1757292.html
文檔結構圖(Document map)以一個樹狀形式集合了是整個報表的書簽Bookmark。XtraReport下載 在報表打印預覽默認情況下它是其停靠左側的,也可以輸出為PDF,如下面的圖所示:
報表中的書簽必須由報表控件指定。可以通過以下兩個屬性設置:
XRControl.Bookmark 該屬性值只要是非空字符串就可以在文檔視圖中創建一個書簽。此外可以通過綁定數據設定書簽,使多個書簽出現在文檔視圖。
如:
xrTableCell5.DataBindings.Add("Bookmark", DataSource, "Name", "Name-{0}");
xrTableCell5.DataBindings.Add(new XRBinding("Bookmark", DataSource, "Name", "Name-{0}"));
XRControl.BookmarkParent 該屬性用于創建層次結構的書簽。指定該屬性到某個報表控件后,當前控件的書簽將會從屬于BookmarkParent的書簽。否則,當前書簽會從屬于文檔的根書簽下。
報表中有任意一個控件設置了 bookmark屬性,預覽窗體上面就會出現Document map按鈕。默認情況下也會出現文檔結構圖面板。用戶可以通過Document map按鈕設置面板隱藏或顯示。運行時也可以通過代碼控制該面板的顯示狀態。
代碼
using DevExpress.XtraPrinting;
// ...
// Create a report and generate its document.
XtraReport1 report = new XtraReport1();
report.CreateDocument();
// Hide a document map.
report.PrintingSystem.PreviewForm.PrintControl.ExecCommand(PrintingSystemCommand.DocumentMap, new object[] {false});
// Show a document map.
report.PrintingSystem.PreviewForm.PrintControl.ExecCommand(PrintingSystemCommand.DocumentMap, new object[] {true});
隱藏/顯示Document map按鈕
代碼
// Hide the Document Map button.
report.PrintingSystem.SetCommandVisibility(PrintingSystemCommand.DocumentMap, CommandVisibility.None);
// Show the Document Map button.
report.PrintingSystem.SetCommandVisibility(PrintingSystemCommand.DocumentMap, CommandVisibility.All);
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:網絡轉載