報告結(jié)構(gòu)每個報告由一個或多個設(shè)計頁組成。這些頁面提供了一種方法來分別設(shè)計復(fù)雜報告中邏輯**的部分。例如,您可以為報表的標(biāo)題和一般報表信息設(shè)置一個頁面,為報表的實際內(nèi)容設(shè)置另一個頁面。您可以將所有的報表元素放置在一個頁面上,并使用PageBreak項來表示分頁符,但對于更復(fù)雜的報表,這個單頁可能會變得相當(dāng)大,而且難以操作。在這種情況下,將報表分割成幾個邏輯頁面可以改善設(shè)計時的體驗。項目包含每個報表頁可以包含任意數(shù)量的報表項。某些報表項(如DataRange)可以有自己的項目,包括其他容器。這就形成了報表項的層次結(jié)構(gòu),層次結(jié)構(gòu)的根是報表本身。為了將新項目放置在特定的容器中,從MSVisualStudio工具箱中拖動項目,然后將其放在感興趣的容器中。您可以對現(xiàn)有的項目執(zhí)行同樣的技術(shù)--簡單地將它們拖到容器上。MindFusion用于Web端口。湖北MindFusion教程
此事件繼承自Control類,但由于某種原因,它不會出現(xiàn)在IDE的事件列表中。您必須手動為其添加處理程序。上面的處理程序滾動文檔,但如果您愿意,可以通過更改DiagramView.ZoomFactor屬性來更改它以放大/縮小。**問:我想選擇圖表中的所有內(nèi)容并將選擇向下移動一定量的dx和dy。有沒有辦法輕松移動整個選擇?**答:移動節(jié)點也會移動鏈接端點,因此**簡單的解決方案是將所有項目分兩個階段移動。首先,移動所有選定的節(jié)點-這也會抵消鏈接的端點。接下來,偏移所有選定鏈接的所有控制點,除了端點(端點已隨節(jié)點移動)。**-----------------------------------安徽玩轉(zhuǎn)MindFusion銷售思維導(dǎo)圖工具,便捷表達(dá)發(fā)散性思維的有效圖形思維工具。
問:如何從ListView或TreeView控件拖放到FlowChart控件?下面是場景:用戶在樹視圖控件中選擇一個樹節(jié)點,然后將其拖到flowChart控件的頂部。拖動FlowChart控件時,拖動光標(biāo)看起來像文本框。刪除后,F(xiàn)lowChart控件中將出現(xiàn)一個文本框。答:您可以通過從TreeView.MouseDown事件處理程序調(diào)用Control.DoDragDrop,并在DiagramView.DragDrop事件中創(chuàng)建節(jié)點來實現(xiàn)。請參閱Flowcharter示例項目中的ListView,以及FCDemo示例的“其他”步驟之一。問:如何在啟用AllowInplaceEdit時阻止編輯某些節(jié)點的文本?答:當(dāng)用戶雙擊某個節(jié)點時,會引發(fā)一個Diagram.NodeTextEditing驗證事件。將e.Cancel設(shè)置為true可防止編輯某些節(jié)點的文本。
在下面的示例中,一個數(shù)據(jù)范圍被綁定到現(xiàn)有數(shù)據(jù)集中的Employees表。上述代碼假設(shè)dataRange1標(biāo)識了現(xiàn)有的DataRange對象和nwindDataSet1–一個現(xiàn)有的.NETDataSet對象。一旦數(shù)據(jù)范圍被綁定到數(shù)據(jù)源,您就可以將該數(shù)據(jù)范圍中包含的報表項與綁定的數(shù)據(jù)成員中的各個字段相關(guān)聯(lián),方法是將字段的名稱分配給項的DataField屬性。在本例中,如果我們假設(shè)在數(shù)據(jù)范圍內(nèi)有一個標(biāo)簽label1,我們可以通過將"FirstName"分配給標(biāo)簽的DataField屬性,將這個標(biāo)簽與雇員表中的"FirstName"字段關(guān)聯(lián)起來。當(dāng)運行報表時,數(shù)據(jù)范圍將被乘以雇員表中有記錄的次數(shù)。數(shù)據(jù)范圍中每次出現(xiàn)的標(biāo)簽1將包含對應(yīng)記錄中的雇員的“FirstName”。MindFusion.Charting for WinForms v4.1。
當(dāng)你打開一個包含MindFusion.Reporting報表的源代碼文件時,也就是當(dāng)你雙擊該文件或從它的上下文菜單中選擇"ViewDesigner"命令時,報表設(shè)計器會被自動***。報表設(shè)計器提供了可視化編輯報表布局的方法。下面的章節(jié)將詳細(xì)描述MindFusion.Reporting的主要功能。創(chuàng)建報表項目設(shè)計器中的項目可以用與Windows窗體設(shè)計器中相同的方式創(chuàng)建–從工具箱中拖動項目并將其拖到報表設(shè)計器表面?;蛘?,您可以雙擊一個項目,以便在當(dāng)前活動的報告中創(chuàng)建一個適當(dāng)類型的對象。工具箱中的報表項目可以在"MindFusion.Reporting"類別下找到,當(dāng)你***一個報表設(shè)計器時,它就會變得可見。您也可以將普通的Windows控件拖動到報表中,這將為該控件創(chuàng)建一個ControlWrapper報表項。MindFusion下載、簡介、描述。安徽玩轉(zhuǎn)MindFusion銷售
MindFusion中文、開源技術(shù)。湖北MindFusion教程
MindFusion.DiagrammingforWinForms是一款專業(yè)的.NET平臺下的流程圖及圖表控件,它可以運行在任何C#,VB.NET或Delphi.NET語言編寫的軟件中。能夠幫助你創(chuàng)建工作流程圖、對象層次和關(guān)系圖、網(wǎng)絡(luò)拓?fù)鋱D、實體關(guān)系圖、IVR、工業(yè)自動化、genealogytrees、算法流程圖、組織結(jié)構(gòu)圖、XML文檔、類圖等,該控件可輕松的整合到您的應(yīng)用程序中,且不需要太多的程序編寫。詳細(xì)的文檔可幫助您快速掌FlowChart.NET的使用方法,且包含了多種編程語言的實例。FlowChart.NET提供多種功能,其中包括:XML序列,自動設(shè)計運算尋址和PDF輸出。湖北MindFusion教程