翻譯|使用教程|編輯:楊鵬連|2021-07-05 09:27:43.933|閱讀 207 次
概述:有時,我們的用戶會面臨制作交互式報告的任務。可能是查詢后可以更改數據排序順序的報表。今天,我們將考慮創建這樣一個報告的過程。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
FastReport .Net是適用于Windows Forms,ASP.NET,MVC和.NET Core的全功能解決方案。它可以在Microsoft Visual Studio 2005-2019中使用。支持.Net Framework 2.0-4.x,.NET Core 3.0及以上版本。
在FastReport .NET 2021.3的新版本在演示應用程序中實現了HiDPI支持。添加了用于嵌入Blazor Server應用程序的Razor組件。XODT和XODS有新的出口。FastReport OpenSource版本現在可以導入DevExpress,List和Label以及SQL Server Reporting Services報表。(點擊下方按鈕下載)
立即點擊下載FastReport.NET v2021.3最新版
Fastreport.NET在線購買價優惠,專享85折起!趕緊加入購物清單吧!
有時,我們的用戶會面臨制作交互式報告的任務。可能是查詢后可以更改數據排序順序的報表。今天,我們將考慮創建這樣一個報告的過程。
讓我們假設我們有一個帶有配置排序的就緒文件。作為示例,我們將從 FastReport .NET 演示應用程序中獲取一個簡單列表報告。
現在我們將交互性添加到我們的報告中。選擇一個文本對象——例如一個標題,然后添加一個事件處理程序 Click。因此,單擊對象后,預覽會顯示我們將配置的功能。
排序規則的順序從索引為 0 的規則開始;然后應用索引為 1 的規則,依此類推。
在我們的例子中,Sort 集合有兩個值:
1) Expression = [Employees.FirstName], Descending = false
2) Expression = [Employees.LastName], Descending = false
現在,我們開始編寫代碼。
我們添加“排序”變量,它將設置排序的順序:
bool sorting = false;
要更改排序順序,必須更改 Descending 屬性。我們將針對 Sort 集合的零元素進行更改,然后將 Sorting 反轉并更新報告:
private void Text1_Click(object sender, EventArgs e)
{
Data1.Sort[0].Descending = sorting;
sorting = !sorting;
Report.Refresh();
}
如果我們啟動報告并單擊標題 - “員工” - 我們將看到以下內容:
private void Text1_Click(object sender, EventArgs e) { Data1.Clear(); Data1.Sort.Add(new Sort("[Employees.FirstName]", false)); Data1.Sort.Add(new Sort("[Employees.LastName]", sorting)); sorting = !sorting; Report.Refresh(); }在這段代碼中,我們清除了集合并向其中添加了兩個新的排序規則,其中一個具有可變屬性。
因此,我們研究了如何從腳本中更改排序。除了通過單擊更改排序之外,您還可以將上述功能與其他功能結合使用。例如,您可以通過單擊對話選項卡中的按鈕、制作數據源字段的交互式列表或根據任何其他值更改排序來更改帶區排序。
如果您對FastReport感興趣,歡迎加入FastReport QQ交流群:801349317
還想要更多嗎?可以您點擊閱讀【FastReport的報表2020最新資源盤點】,查找需要的教程資源。讓人興奮的是FastReport的.NET正在慧都網火熱銷售中!低至3701元型態起!> >查看價格詳情
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: