0

我正在用 C# 表单(.net 4.5)创建一个 UI 丰富的应用程序,用于管理/显示家谱。我尝试使用许多已经可用的产品。但是没有一个可用的免费产品具有在屏幕上显示和打印完整家谱的功能。所以我决定自己写一个。

现在我决定为 UI 使用图形,并且将创建一个节点来描述数据库中的每个人。我打算在步骤 1 中解析完整的数据库并创建一个逻辑图。第 2 步是用丰富的 UI 显示逻辑图。我计划有一些简单的功能,例如,当我们右键单击相应的节点时,我们必须获得更新其信息的选项。

所以我现在的问题是,满足上述要求;什么是最好的组件可以使用。

提前致谢, S.Sudharsan

4

2 回答 2

0

前段时间我遇到了同样的问题。

最终的解决方案是将每个图形节点设计为用户控件(这样您就可以自定义所有视觉属性)并使用 GraphViz(在我的例子中是 DOT 算法)来计算节点定位。

如果您不想使用任何第三方框架,则应该对图形布局(尤其是 Sugiyama 算法)进行一些研究。

于 2013-05-23T08:57:31.267 回答
0

Graph#是一个用于显示图形的开源 C# 组件。它需要一些工作,因为它已经很长时间没有维护但仍然非常有用。

于 2013-05-23T08:26:48.223 回答