比方我有一个流程图,我要在C#中画出来,并保存到SQL,然后在需要的时候取出来,再进行某些工作.

解决方案 »

  1.   

    可以的。我以前自己用delphi做过一个,支持节点拖拽、描述信息的添加还有各种类型的箭头线。
    给楼主一个经验,当时做的节点我是用的控件,因为当时delphi不支持反射,所以用控件能方便的修改属性,但是比较耗费系统资源;建议楼主使用图形绘画来代替控件的使用。
    保存sql就简单了:将每个对象的ID、坐标、颜色、形状类型以及其它信息保存起来,下次用的时候,根据这些信息重新生成图形即可。
      

  2.   

    另外我再给你一点启示:你有空可以去了解一下附带在SDK for Visual Studio 2005中的DSLTools(Microsoft Tools for Domain Specific Language)包,在里面你可以自己定义各种形状、类型的绘图元素,然后可以生成一个领域特定的建模语言,你可以用它做自己的流程图开发工具,它可以集成到VS里面。
    此外,Visual Studio 2010支持流程图的动态生成。
      

  3.   

    肯定是可以的,不过比较麻烦,我们是买的别的公司的东西(vectorcontrol)进行的二次开发!