河北測試版MindFusionWPF 開發(fā)

來源: 發(fā)布時(shí)間:2023-09-28

在下面的示例中,一個(gè)數(shù)據(jù)范圍被綁定到現(xiàn)有數(shù)據(jù)集中的Employees表。上述代碼假設(shè)dataRange1標(biāo)識(shí)了現(xiàn)有的DataRange對(duì)象和nwindDataSet1–一個(gè)現(xiàn)有的.NETDataSet對(duì)象。一旦數(shù)據(jù)范圍被綁定到數(shù)據(jù)源,您就可以將該數(shù)據(jù)范圍中包含的報(bào)表項(xiàng)與綁定的數(shù)據(jù)成員中的各個(gè)字段相關(guān)聯(lián),方法是將字段的名稱分配給項(xiàng)的DataField屬性。在本例中,如果我們假設(shè)在數(shù)據(jù)范圍內(nèi)有一個(gè)標(biāo)簽label1,我們可以通過將"FirstName"分配給標(biāo)簽的DataField屬性,將這個(gè)標(biāo)簽與雇員表中的"FirstName"字段關(guān)聯(lián)起來。當(dāng)運(yùn)行報(bào)表時(shí),數(shù)據(jù)范圍將被乘以雇員表中有記錄的次數(shù)。數(shù)據(jù)范圍中每次出現(xiàn)的標(biāo)簽1將包含對(duì)應(yīng)記錄中的雇員的“FirstName”。MindFusion.Diagramming for WinForms - 流程圖控件。河北測試版MindFusionWPF 開發(fā)

MindFusion.DiagrammingforWinForms是一款專業(yè)的.NET平臺(tái)下的流程圖及圖表控件,它可以運(yùn)行在任何C#,VB.NET或Delphi.NET語言編寫的軟件中。能夠幫助你創(chuàng)建工作流程圖、對(duì)象層次和關(guān)系圖、網(wǎng)絡(luò)拓?fù)鋱D、實(shí)體關(guān)系圖、IVR、工業(yè)自動(dòng)化、genealogytrees、算法流程圖、組織結(jié)構(gòu)圖、XML文檔、類圖等,該控件可輕松的整合到您的應(yīng)用程序中,且不需要太多的程序編寫。詳細(xì)的文檔可幫助您快速掌FlowChart.NET的使用方法,且包含了多種編程語言的實(shí)例。FlowChart.NET提供多種功能,其中包括:XML序列,自動(dòng)設(shè)計(jì)運(yùn)算尋址和PDF輸出。測試版MindFusion教程MindFusion.Diagramming導(dǎo)出流程圖為多種。

問:如何從ListView或TreeView控件拖放到FlowChart控件?下面是場景:用戶在樹視圖控件中選擇一個(gè)樹節(jié)點(diǎn),然后將其拖到flowChart控件的頂部。拖動(dòng)FlowChart控件時(shí),拖動(dòng)光標(biāo)看起來像文本框。刪除后,F(xiàn)lowChart控件中將出現(xiàn)一個(gè)文本框。答:您可以通過從TreeView.MouseDown事件處理程序調(diào)用Control.DoDragDrop,并在DiagramView.DragDrop事件中創(chuàng)建節(jié)點(diǎn)來實(shí)現(xiàn)。請參閱Flowcharter示例項(xiàng)目中的ListView,以及FCDemo示例的“其他”步驟之一。問:如何在啟用AllowInplaceEdit時(shí)阻止編輯某些節(jié)點(diǎn)的文本?答:當(dāng)用戶雙擊某個(gè)節(jié)點(diǎn)時(shí),會(huì)引發(fā)一個(gè)Diagram.NodeTextEditing驗(yàn)證事件。將e.Cancel設(shè)置為true可防止編輯某些節(jié)點(diǎn)的文本。

頁眉和頁腳報(bào)告頁可以包含頁眉和頁腳。頁眉和頁腳包含在**終報(bào)告布局中的每個(gè)頁面實(shí)例上顯示的項(xiàng)目。例如,常見的情況是在頁腳中放置一個(gè)顯示當(dāng)前頁碼的標(biāo)簽。默認(rèn)情況下,頁面沒有頁眉和頁腳。為了創(chuàng)建一個(gè),在設(shè)計(jì)器中右擊頁面表面,并從上下文菜單中選擇"頁眉"或"頁腳"命令。確保你點(diǎn)擊的是頁面的一個(gè)未被占用的部分,否則上下文菜單將只包含"頁眉"或"頁腳"。否則上下文菜單將只包含特定于被點(diǎn)擊元素的命令。下圖顯示了報(bào)告頁面的上下文菜單應(yīng)該是怎樣的。一旦創(chuàng)建了頁眉或頁腳,它就會(huì)在設(shè)計(jì)器中變得可見,并被放置在頁面內(nèi)容區(qū)域的上方或下方。下圖展示了一個(gè)帶有頁眉和頁腳的頁面設(shè)計(jì)器,兩者都用紅色輪廓勾勒。MindFusion Diagramming for Java, 新版發(fā)布。

報(bào)告結(jié)構(gòu)每個(gè)報(bào)告由一個(gè)或多個(gè)設(shè)計(jì)頁組成。這些頁面提供了一種方法來分別設(shè)計(jì)復(fù)雜報(bào)告中邏輯**的部分。例如,您可以為報(bào)表的標(biāo)題和一般報(bào)表信息設(shè)置一個(gè)頁面,為報(bào)表的實(shí)際內(nèi)容設(shè)置另一個(gè)頁面。您可以將所有的報(bào)表元素放置在一個(gè)頁面上,并使用PageBreak項(xiàng)來表示分頁符,但對(duì)于更復(fù)雜的報(bào)表,這個(gè)單頁可能會(huì)變得相當(dāng)大,而且難以操作。在這種情況下,將報(bào)表分割成幾個(gè)邏輯頁面可以改善設(shè)計(jì)時(shí)的體驗(yàn)。項(xiàng)目包含每個(gè)報(bào)表頁可以包含任意數(shù)量的報(bào)表項(xiàng)。某些報(bào)表項(xiàng)(如DataRange)可以有自己的項(xiàng)目,包括其他容器。這就形成了報(bào)表項(xiàng)的層次結(jié)構(gòu),層次結(jié)構(gòu)的根是報(bào)表本身。為了將新項(xiàng)目放置在特定的容器中,從MSVisualStudio工具箱中拖動(dòng)項(xiàng)目,然后將其放在感興趣的容器中。您可以對(duì)現(xiàn)有的項(xiàng)目執(zhí)行同樣的技術(shù)--簡單地將它們拖到容器上。mindfusionxamarinchart銷售**版。天津使用MindFusion購買

MindFusion開發(fā)、教程應(yīng)用。河北測試版MindFusionWPF 開發(fā)

問:有沒有辦法限制可添加到圖表中的特定類型的形狀節(jié)點(diǎn)數(shù)?答:如果圖中有超過一定數(shù)量的節(jié)點(diǎn),則處理NodeCreating事件并設(shè)置e.Cancel=true。問:如何防止用戶在圖表中創(chuàng)建周期?答:這是一種簡單的方法:privatevoiddiagram_LinkModifying(objectsender,MindFusion.Diagramming.LinkValidationEventArgse)if(e.ChangingOrigin||e.ChangingDestination)PathFinderfinder=newPathFinder(diagram,false);if(finder.FindShortestPath(e.Destination,e.Origin)!=null)河北測試版MindFusionWPF 開發(fā)