FlowChart.NET
FlowChart.NET helps you create and present workflow, flowchart and process diagrams, database entity-relationship diagrams, organizational, hierarchy and relationship charts, network schemes, graphs and trees. Its basic types of objects - boxes, tables, and arrows - can be grouped and attached one to another and combined in complex structures.
Boxes can display images and formatted text inside various shapes. FlowChart.NET provides more than eighty predefined box shapes and allows creating custom ones. Box objects can be scaled, moved and rotated, either interactively or programmatically.
The Table class implements table/grid objects that contain cells arranged in rows and columns. Each cell can display an image and formatted text, and can span over several rows and columns.
Objects from the Arrow class are used as links between boxes and tables. Arrows consist of arbitrary number of straight line or curved segments and allow further customization of their color, text and arrowhead shapes.
FlowChart.NET provides many useful functions such as path finding, link routing, automatic layout, printing and PDF export, XML serialization and more. In addition, there are several miscellaneous UI controls available such as Overview, ShapesToolbar and Ruler.
The control is royalty free and its trial version never expires, so check it out!