問題很簡單,答案可能不是。 基本上,在我的應用程序中我有一個數據集在內存中。這個數據集有一些dataTables和一些dataRelations。 我想允許最終用戶添加一個查詢結果的數據表。用戶還應該能夠在他的數據表和默認數據表之間指定一個(或更多)關係。他不應該能夠刪除或修改原始數據集。.net控制可視化數據集操作
這是表示控制應如何工作的圖像:
刪除/修改關係或刪除/修改數據表中以可視化方式的能力不是必需的。嚮導,像下面的一個,就足夠了:
的圖像來自此頁: http://www.devart.com/dotconnect/mysql/docs/DataSetEditor.html
從頭開始創建我自己的控制肯定不是小事,所以我尋找可以使用(或易於修改)的東西。如果你曾經使用過Visual Studio數據集設計器,你應該明白我在找什麼。實際上,我想要一個類似於DataSet Designer的控件,但能夠「鎖定」一些數據表和數據報表,並且能夠根據查詢結果添加可編輯的數據表。
如果不夠清楚,請索取更多信息。 謝謝。
編輯:當然,默認數據集不是查詢的結果。在這種情況下,我可以允許最終用戶編輯原始查詢,並添加join
,union
等。我提供的數據集是精心製作的結果,所以它只能「存活」在內存中。也許,我可以將它保存在數據庫中的臨時表中。不管怎樣,之前探索這個解決方案將是最好有一個可視化工具,而不是一個查詢編輯器...
EDIT2:衝浪,我發現這個SQL工具網站:http://www.atlantis-interactive.co.uk/products/schemasurf/default.aspx。我正在尋找的是類似的,但應該是一個WinForm控件。它應該接受任何類型的數據集,而不僅僅是SQL。