winforms 用于可视化数据集操作的.net控件

wooyq4lh  于 2023-10-23  发布在  .NET
关注(0)|答案(1)|浏览(134)

问题很简单,答案可能不是。基本上,在我的应用程序中,我在内存中有一个数据集。这个数据集有一些dataTables和一些dataRelations。我想允许最终用户添加一个数据表,这是一个查询的结果。用户还应该能够在他的数据表和默认数据表之间指定一个(或者多个)关系。他应该不能删除或修改原始数据集。
这是一个显示控件如何工作的图像:

删除/修改关系或以可视化方式删除/修改数据表的能力不是必需的。一个像下面这样的巫师就足够了:

(来源:devart.com

图片来自此页面:http://www.devart.com/dotconnect/mysql/docs/DataSetEditor.html
从头开始创建我自己的控件肯定不是小事,所以我正在寻找一些准备使用(或易于修改)的东西。如果你曾经使用过Visual Studio数据集设计器,你应该明白我在寻找什么。事实上,我想要一个类似于数据集设计器的控件,但要能够“锁定”某些数据表和数据关系,并能够根据查询结果添加可编辑的数据表。
如果还不够清楚,可以询问更多信息。谢谢
编辑:当然,默认数据集不是查询的结果。在这种情况下,我可以允许最终用户编辑原始查询,添加joinunion等。我提供的数据集是精心制作的结果,因此它只“存在”于内存中。也许,我可以将其保存在数据库中的一个临时表中。无论如何,在探索这个解决方案之前,最好有一个可视化工具而不是查询编辑器。
EDIT 2:在网上冲浪时,我发现了这个SQL工具:http://www.atlantis-interactive.co.uk/products/schemasurf/default.aspx。我正在寻找的是类似的,但应该是一个WinForm控件。它应该接受任何类型的数据集,而不仅仅是SQL。

snz8szmq

snz8szmq1#

似乎在网络上没有这样的控制。我已经创建了自己的编辑器,大多数是以文本的方式。对于表的描述,我使用了TreeList。我对关系描述也做了同样的处理。我没有使用任何特殊的SQL编辑器。现在,我只是检查了文本是否以“SELECT“开头。
为了转换DataTable中的任何IEEE802.x,我看了一下MoreLINQ

相关问题