彩票走势图

MindFusion.Diagramming for WinForms常见问题集锦(十四):如何自定义保存文件?

翻译|使用教程|编辑:吴园园|2020-01-06 15:20:41.773|阅读 288 次

概述:MindFusion.Diagramming for WinForms是一款能够帮助你轻松创建流程图和示意图的.NET控件。本文整理了用户在使用中遇见的相关问题,希望对您有所帮助。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

MindFusion.Diagramming for WinForms是一个能帮助你创建工作流和进程图表的.NET控件;数据库实体关系图表;组织图表;对象层次和关系图表;图表和树。它是基于对象-图表框,表格和箭头类型,将其归类分派给其他并结合成复杂的结构。该控件提供超过预先定义的50多种图表框,如自定义设计样式和对图表框着色等。

点击下载MindFusion.Diagramming for WinForms最新版

Q:如何自定义保存文件?

A:如果使用二进制格式,则可以调用Diagram.SaveToStream方法将图存储为您自己的文件的一部分。或者,将数据存储为可序列化的Diagram.Tag对象,SaveToFile会将其另存为逻辑示意图文件的一部分。
如果使用XML格式,则可以调用Diagram.SaveToXml(XmlDocument)将图保存在内存中的文档中,然后将根元素移动到自己的文档中,或者将自己的元素添加到图的文档中。
另一种选择是使文件压缩存档,并在其中分别存储图表和自定义数据。

Q: diagramView.CopyToClipboardtrue;

如何知道它是剪贴板上的节点还是链接?

A:这取决于在调用CopyToClipboard时diagram.Selection.Items中存在哪些对象。剪贴板中也可能有多个节点和链接,而不是单个节点和链接,除非您已禁用多选。粘贴时,控件将引发NodePasted和/或LinkPasted事件。

Q:我们如何双端链接?我想要两端的形状(不一定要与您的形状相同)吗?

A:有DiagramLink的HeadShape和BaseShape属性,可让您在任一端设置箭头。您可以将其中一个ArrowHeads成员分配给他们,也可以分配一个自定义Shape实例。您可能还设置了IntermediateShape以在每个线段上显示箭头形状。

Q:如何不打开文件以在保存的文件中获取节点的数据?

A:如果使用SaveToXml方法进行保存,则可以避免由于某种原因将XML文件加载到图中(实现搜索功能?)而自己解析XML文件。
如果要避免加载到当前可见的逻辑示意图实例中,请注意,可以创建并加载屏幕外的逻辑示意图,而无需在DiagramView中显示它。然后,使用其.NET API在屏幕外的关系图中查找节点数据,而只有主关系图显示在屏幕上。

=====================================================

问答持续更新中>>>

MindFusion.Diagramming for WinForms现已加入在线订购,点击此处查看价格~

想要购买MindFusion.Diagramming for WinForms正版授权的朋友欢迎哦~

MindFusion.Diagramming for WinForms常见问题集锦(十四):如何自定义保存文件?


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@capbkgr.cn

文章转载自:MindFusion.Diagramming for WinForms

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP