C# 绘制重新分组其节点的节点结构的最简单方法?

C# 绘制重新分组其节点的节点结构的最简单方法?,c#,winforms,C#,Winforms,我所说的那种结构如下图所示 到目前为止,我的数据库包含的每个项目都有giver\u id(上一个项目)| receiver\u id(下一个项目)。当我在内存中检索这些项目时,我希望以有意义的方式向用户显示它们 我已经研究过了,这似乎被称为“顶点/边图”。我找到的唯一选项是QuickGraph,我似乎无法在WindowsForm应用程序中实现它(这是我的另一个限制) 有人知道解决这个问题的其他方法吗 注意:我的解决方案不需要是完美的,它将在内部用作在DB中配置节点链的助手 您可以使用一个。一种常

我所说的那种结构如下图所示

到目前为止,我的数据库包含的每个项目都有
giver\u id(上一个项目)| receiver\u id(下一个项目)
。当我在内存中检索这些项目时,我希望以有意义的方式向用户显示它们

我已经研究过了,这似乎被称为“顶点/边图”。我找到的唯一选项是QuickGraph,我似乎无法在WindowsForm应用程序中实现它(这是我的另一个限制)

有人知道解决这个问题的其他方法吗

注意:我的解决方案不需要是完美的,它将在内部用作在DB中配置节点链的助手


您可以使用一个。一种常见的方法是调用,以文本格式创建布局,并在应用程序中使用坐标。Google for“.net graph layout”会得到很多结果,无论您使用什么,都需要编码才能将数据输入布局控件。我试图遵循这两种建议,但都无法正确实现。我最终实现了以下解决方案:1)在我的windows窗体中放置一个web浏览器,2)在js中选择无数的“强制定向图”(在我的例子中是:Springy.js),3)从代码中格式化js。容易极了。